让我们考虑一下,我们使用OOP。
是子域一个类吗?而有界上下文是一组类,它们一起用于唯一的目的(理想情况下)?子域上可以包含一组类吗?如果是,那么有界上下文之间的区别是什么?
例如,我们有一个域名:在线商店。
我们将在线商店划分为两个子域:客户支持和购物。
我们看到这样的分歧仍然很大,所以我们分裂:
也许这不是子域的最好例子,但重点是让您了解我的问题。
发布于 2019-10-03 06:53:28
我试着解释,你把事情搞混了。
无论BC只是一个类还是很多类,它将取决于将域划分为子域时的粒度,以及如何对子域建模。关于BC应该有多少类,没有任何规则。
希望我的解释有帮助。
发布于 2019-09-17 18:52:35
最近,我阅读了Vernon的“实现域驱动的设计”,我强烈建议您阅读这本伟大的书。根据这本书,我将用几个词来定义这些概念:
领域-组织做什么;一种专门的知识,结合不同的行动。域是有界上下文是它们的解决方案的问题。
子域-域的一部分。
有界上下文-使用特定的普适语言清除边界。最好是每个子域都有自己的有界上下文。应该是大的,因为它需要表达它的整个无处不在的语言。
但当然,关于这件事还有很多话要说。
https://stackoverflow.com/questions/57977912
复制相似问题