2011-12-30 72 views
7

我们想为我们的面向对象设计实现一个模型或指南。我们喜欢领域驱动设计。我们的具体问题是:您是否认为DDD现在仍然在模式设计之外有效?如果是这样,我们应该评估其他方法或变体吗?域驱动设计现在仍然有效吗?

基本上,我们使用Visual Studio(c#)开发企业网站和桌面应用程序。

在此先感谢

回答

6

在我看来,DDD和今天一样重要。人们应该为无处不在的语言而努力,使得代码领域没有像领域专家所描述的那样与领域脱离,这个想法很可能在很长一段时间内仍然是一个好主意,今天更容易关注先把它看作是一个“次要”问题,并把它看作是一个“次要”问题。 DDD仍然需要重大的设计努力,其价值将与该领域的复杂程度成正比。

我还没有使用这种方法编写任何应用程序,但我最近在阅读Event Sourcing和CQRS的时候看过很多,它们都是一个非常有趣的方法,应该适合DDD(并且通常由人们主张)谁是DDD支持者)。

我找不到它的权利,但有Eric Evans的一个视频访谈漂浮在网路上的,您可能感兴趣的看着this video of Eric Evans,这是回顾性的窗体上的几个方法写这本书几年后,他现在会做什么改变。

+1

我认为这是您引用的视频链接:http://www.infoq.com/presentations/ddd-eric-evans – 2012-01-01 02:18:36

+0

谢谢,就是这样 - 由于某种原因,我的Google-fu早些时候背叛了我,并将其添加到答案中。 – Mathias 2012-01-01 02:24:57

+0

我们真的在寻找一种方法,使我们能够为客户提供保证,不仅在可用性和稳定性方面保证其投资,而且不能有效维护。我认为DDD在这方面非常合适,似乎一个关键是确定哪些DDD可以增加价值并将其应用于那些项目,甚至仅适用于项目最复杂的领域也可能是另一种选择。 – Manuel 2012-01-01 17:57:24

2

我认为DDD是很活的(或相当死)以前一样。我的观点是,由于DSL(领域特定语言)和MDE(模型驱动工程),“领域”今天是一个热门话题。

您可能想了解更多关于类似“域驱动”的知识,称为DSM - 域特定建模。在DSM中,您可以通过模式进行工作,但您也可以定义代码生成器,将特定领域的设计转换为有效代码。

查看DSM Forum或维基百科获取更多关于DSM的信息。

目前在这方面最值得关注的两个工具是来自MetaCase的MetaEdit+和来自Isomeris的AtomWeaver

+0

不知道你为什么被低估 - +1甚至出局。 – 2011-12-31 19:50:54

+0

@david谢谢。我想这是因为我对DDD(第一段)的评论是在downvote之后添加的... – 2012-01-02 10:51:31