1

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

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

谢谢你

4

1 回答 1

5

对领域驱动设计的框架支持与支持数据驱动应用程序的框架完全不同。这样的框架应该可以提高开发人员的生产力,这些开发人员使用一种随业务发展并由领域专家学习的无处不在的语言。

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

然而:

  1. 这里列出了一些旨在支持领域驱动设计的框架。此外,我正在根据以前运行良好的经验自行开发
  2. 显然,这取决于。例如,我们成功地使用了 Epic 的所有建模模式。
    我们也使用了一些“自制”框架,其中一些被证明确实提高了生产力。然而,这样的框架(如果有用的话)总是有陡峭的学习曲线,这在很大程度上取决于软件的可靠性以及开发人员的技能。
  3. 这取决于框架、业务的复杂性(如果您不需要领域专家来理解它,那么您就不需要 DDD)以及开发人员。我在不同的背景下使用不同的框架面临成功的故事和巨大的失败。我还召开了一个讨论该主题的会议(您可以在此处查看幻灯片)。
于 2013-04-10T13:13:08.397 回答