EntityFramework CodeFirst中的有界上下文

Sir*_*ifi 0 domain-driven-design entity-framework ef-code-first bounded-contexts

我已经搜索了大量关于有界上下文的内容,我知道它是域驱动设计中的一种模式,它是使用数据库上下文将我们的大型模型划分为更小的模型,但这让我有点混乱.事实上我不知道它到底是做什么的?使用这种模式有什么好处
请帮助我理解这种模式.

Ebe*_*oux 5

有界上下文不一定是将大型模型分解为较小的模型,而是用于识别业务中的不同域模型.每个BC都应该有自己的数据存储.BC可以以各种方式利用来自另一BC的数据(反腐败层,值对象).

因此,您可能拥有Asset BC,Warehousing BC,Invoicing BC,Accounting BC或CRM BC.优点是您可以一次关注一个区域.要想做到这一点可能有点棘手,确定边界需要对各个领域有深入了解,因此领域专家在完成这项工作方面具有无可估量的价值.困难与识别聚合根源相当.

最大的好处是,如果你得到解耦正确,你的维护将变得更容易.这是正确的事:)