【发布时间】:2017-09-18 17:50:50
【问题描述】:
我无法找到合适的粒度来为我的模型定义域、子域和有界上下文。
在工具制造商的域中,核心域可以是“生产”,子域“销售”、“财务”、 “备件”和“经销商管理”。经销商管理系统可以是子域“经销商管理”中的有界上下文
但在开发经销商管理系统的项目中,“经销商管理”被定义为业务领域。 这里的核心域是“零售商网络”,子域:“合同管理”、“活动”和“零售商关怀”。 核心域“零售商网络”中的有界上下文是“经销商站点”和“地理”。
在我的示例中,整个业务的子域(零售商管理)也被定义为域并分为子域。
这是正确的吗?定义领域是一个视角问题,还是我对概念有误?
【问题讨论】:
-
我认为你是对的。然而,只要确保你没有过度隔离你的有界上下文。微服务架构也有缺陷。
-
寻找上下文边界是 DDD 中最重要的。它需要广泛的知识处理过程,与领域专家一起工作一段时间,确定他们的需求,找到该语言的语言和上下文。根据一个 100 字的问题,不可能回答你“对”或“错”。更何况是不负责任的。