【发布时间】:2014-11-27 05:06:33
【问题描述】:
这是我第一次将 DDD 概念应用于现实世界的问题。
由于项目相对较小,我只使用了 1 个限界上下文。然而,我发现自己拥有几乎相同的类,即非常相似的名称、非常相似的属性但不同的行为。我开始认为它们实际上属于不同的有界上下文,因为实体是相同的,只是在不同的上下文中具有不同的含义。应用程序基本上有两个完全不同的用户组这一事实支持了这一点。
我已经阅读了一些关于不同限界上下文中的两个实体如何相互通信的内容。我想我理解这个概念......但不知道如何实施?某处有.net示例吗?即一个有界上下文中的聚合根将事件发布到另一个有界上下文中的聚合根?以及在另一个有界上下文中调用聚合根的聚合根。
每个有界上下文都应该有自己的:服务层吗?存储库和数据层?
【问题讨论】:
标签: .net design-patterns domain-driven-design aggregateroot bounded-contexts