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

gha*_*zyy 1 frameworks domain-driven-design habanero

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

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

谢谢

Gia*_*sio 5

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

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

然而:

  1. 有几个框架,旨在支持领域驱动设计,在这里列出.此外,我正在开发一个由自己基于这样的工作非常出色以往的经验
  2. 这显然取决于.例如,我们成功地使用了所有Epic的建模模式.
    我们也使用了一些"自制"的框架,其中一些被证明可以真正提高生产率.然而,这样的框架(如果有用)总是有陡峭的学习曲线,这在很大程度上取决于软件的可靠性以及开发人员的技能.
  3. 这取决于框架,业务的复杂性(如果您不需要领域专家来理解它,您不需要DDD),也取决于开发人员.我在不同的环境中遇到了不同框架的成功故事和巨大失败.我也有一个面对这个主题的会议(你可以在这里看到幻灯片).