支持DDD的企业应用程序框架

时间:2013-04-10 12:17:38

标签: frameworks domain-driven-design habanero

我花了很短的时间研究Habanero,我发现在很短的时间内制作企业应用程序的好方法。 正如开发商所说,Habanero使用的模式是“活跃记录”。 我的问题是:

  1. 有任何类似的应用程序,如Habanero女巫完全支持域名 通过确定聚合根,实体和价值对象来驱动设计
  2. 在大型组织中使用此类工具是否正确
  3. 是否值得用这样的工具培训我们的团队
  4. 谢谢

1 个答案:

答案 0 :(得分:5)

Domain Driven Design的框架支持与支持数据驱动应用程序的框架完全不同。这样的框架应该提高开发人员的工作效率,这些开发人员使用随业务发展的无处不在的语言,并且由域专家学习。

他们不应该面对像聚合,根,值对象这样的概念,因为它们只是建模概念,概念工具,而是简化开发过程的方法。因此,暴露名为AggregateRootEntityValueObject的抽象类或接口的框架从根本上被打破。它没有为应用程序提供任何实际价值,只是无用的间接。

但是:

  1. 有一些框架旨在支持域驱动设计,listed here。此外,我正在根据之前的经验非常好地开发one by myself
  2. 这取决于,显而易见。例如,我们成功地使用了所有Epic的建模模式 我们也使用了一些“自制”的框架,其中一些被证明可以真正提高生产率。但是,这样的框架(如果有用)总是有陡峭的学习曲线,这在很大程度上取决于软件必须有多少reliable以及开发人员的技能。
  3. 这取决于框架,业务的复杂性(如果您不需要领域专家来理解它,您不需要DDD),也取决于开发人员。我在不同的环境中遇到了不同框架的成功故事和巨大失败。我还有一个面对这个主题的会议(你可以看到幻灯片here)。