我们希望为我们的OO设计实施模型或指南。我们喜欢领域驱动设计。我们的具体问题是:您认为DDD在模式设计之后仍然有效吗?如果是,那么我们应该评估其他方法或变体吗?
从根本上说,我们使用Visual Studio(c#)开发企业Web和桌面应用程序。
提前致谢
答案 0 :(得分:6)
在我看来,DDD今天和以往一样重要。人们应该努力寻求无所不在的语言,以便代码中的域不会像域专家所描述的那样脱离域,这可能会长期保持一个好主意,今天更容易关注领域首先考虑持久性是一个“次要”问题,而不是以前。 DDD还需要进行重要的设计工作,其价值将与域的复杂程度成正比。
我没有使用该方法编写任何应用程序,但我最近在Event Sourcing和CQRS上阅读了很多内容,它们似乎都是一个非常有趣的方法,应该与DDD很好地配合(并且通常由那些人提倡)是DDD的支持者。)
我现在找不到它,但有一个视频采访埃里克埃文斯漂浮在网络的某个地方,你可能有兴趣看this video of Eric Evans,这是一个写完这本书几年后对方法论的回顾,以及他现在所做的不同。
答案 1 :(得分:2)
我认为DDD和以前一样活着(或者已经死了)。我的观点是,由于DSL(领域特定语言)和MDE(模型驱动工程),“领域”是当今的热门话题。
您可能想了解更多有关类似“域驱动”的方法,称为DSM - 特定于域的建模。在DSM中,您可以处理模式,但您还可以定义代码生成器,将特定于域的设计转换为工作代码。
查看DSM Forum或维基百科,了解有关DSM的更多信息。
目前这个领域最值得注意的两个工具是来自MetaCase的MetaEdit+和来自Isomeris的AtomWeaver。