-1

解决方案:

  • API - 包含控制器并公开 API
  • 应用程序- 包含仅适用于 API 的特定业务规则
  • Common - 包含常量
  • - 它包含使用 DDD 洋葱架构的实体
  • 基础设施- 处理外部 API 事务
  • 持久性- 域到数据库的配置和映射

我的解决方案中有一组项目(见上文),但是,整个解决方案只处理一个数据库。现在,我计划集成另一个数据库,在具有多个数据库的领域驱动设计 DDD 上添加项目的最佳方法是什么?

最初,我正在考虑添加另一个持久性项目,但我认为它需要域。我不确定将映射到不同数据库的域混合是否正确。有人可以告诉我如何解决这个问题吗?

4

1 回答 1

0

它是一个新数据库或一个新项目这一事实根本不重要。您必须将功能翻译成通用语言,然后看看它现在如何适合您的应用程序。您最终会回答以下问题: * 这是一项新功能还是对现有功能的补充 * 此功能是否属于此域 * 是否需要新的实体、聚合和值类型来表达此功能

所有这些 DDD 问题都不关心序列化如何发生或不发生。序列化的细节不在您的域的范围内。

于 2018-03-06T00:46:16.503 回答