gpt4 book ai didi

c# - 我应该为每个域在 DDD 中有一个单独的数据库吗?EF MVC codefirst

转载 作者:太空狗 更新时间:2023-10-30 01:30:41 25 4
gpt4 key购买 nike

我是 DDD 的新手。我有一个包含 6 个域的项目。 enter image description here

在每个域中,我都有自己的信息层和应用程序层。我的问题是关于我的数据库的。我首先使用实体​​框架代码 (MVC ASP)。我应该为每个域创建一个单独的数据库吗?

最佳答案

您设法将应用程序拆分为多个限界上下文 (BC),每个域(子域)一个。这是完美的情况。

在这种情况下,您应该为每个限界上下文拥有单独的数据库(或至少单独的表/集合)。为了从一个 BC 共享数据到另一个 BC 你应该使用 Context mapping战略 DDD 模式,看看什么是最好的技术(根据您的架构,您可以使用反腐败层在上游和下游 BC 之间共享数据)。

阅读更多 here关于 BC 之间的集成类型。

附言。在书Domain-Driven Design Distilled通过 Vaughn Vernon,您可以找到一些集成示例。

关于c# - 我应该为每个域在 DDD 中有一个单独的数据库吗?EF MVC codefirst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com