繁体   English   中英

在具有多个数据库的领域驱动设计 DDD 上添加项目的最佳方法是什么?

[英]What is the best approach in adding projects on a Domain Driven Design DDD having multiple databases?

解决方案:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM