38得票6回答
在DDD中,两个有界上下文之间的通信

在这个领域中,我有几个不同的有界上下文。每个有界上下文都内置了CRUD操作的验证。 例如,只有组长才能创建名为GAME的实体。 在这个例子中,我有两个有界上下文(BC),一个是游戏BC,另一个是用户BC。为了解决这个问题,在游戏BC中,我必须进行域服务调用,如IsGroupLeader()...

19得票4回答
领域驱动设计中的有界上下文实体

我正在尝试理解实体在多个有界上下文中的操作方式。 考虑一个公司的员工。在(例如)人力资源上下文中,这个人有姓名、姓氏、地址、薪水参考号和银行帐户。但在会计上下文中,所有相关的只是薪水参考号和银行帐户。 您是否在 HR 上下文中拥有 Employee 实体和在会计上下文中有一个值类型(例如 ...

17得票2回答
如何对存在于所有有界上下文中且是应用程序核心部分的实体进行建模?

我正在使用DDD原则开发一个应用程序。经过充分思考后,我开始着手制作我的“有界上下文”。尽管我还没有设置最终结构,但现在我的应用将包括以下有界上下文: 员工管理 采购 档案 报告 我希望这个程序尽可能具有可插拔性,这样我就可以单独开发和维护它们。它们可能会公开WCF或Web API来与...

15得票4回答
有界上下文是一个完整的应用程序吗?

我一直在阅读关于DDD和有界上下文的文章,但我觉得我可能理解错了。一开始,我喜欢子域和有界上下文的想法,我的理解是:要开发一个软件,但一次性攻克所有问题太难了,所以我们将其分成逻辑块并逐个开发。另一个问题是解决普遍语言的歧义问题。 这让我想到有界上下文基本上就像是我将与应用程序某个具体部分相...

14得票2回答
如何表示有界上下文?

我的意思是 - 在代码中,物理上的。命名、命名空间、文件夹、程序集、数据库等的组织。 有关边界上下文之间如何交互的问题? 例如,可以使用经典的电子商务业务领域。

13得票1回答
领域驱动设计:如何处理在不同的上下文中的用户实体?

我有一个关于领域驱动设计的问题。在我的应用程序中,用户帐户 / 个人资料绑定上下文中有一个用户实体,包含帐户信息(id、用户名、密码、电子邮件、salt等)和个人资料信息(全名、头像、生日、性别等)。我还有另一个用于职位聘用 / 应聘的限界上下文,在其中每个职位聘用都有一位雇主用户,每个职位申...

13得票4回答
DDD. 共享内核?还是纯事件驱动微服务?

我正在将系统分成(至少)两个有界上下文:研究设计和调查规划。 在研究设计上下文中,有一个名为“主题”的概念(用于采访的潜在主题)。我们还在该域中维护主题和人口之间的关联。 现在,在调查规划中,我们也需要有关主题的一些信息(例如:为了计划访问或甚至是为了预先选择问卷,如果已知主题所属的人口)...

12得票1回答
事件溯源的关系型数据库模式

我正在尝试将领域事件存储在Postgres数据库中。我对很多事情都不确定,也不想以后重新设计这个结构,因此我正在寻找有经验的事件溯源人员的指导。我目前拥有以下表格:domain events version - or event id, integer sequence, helps ...

12得票4回答
DDD - 如何设计不同领域间的关联

我已经设立了一个域项目,该项目使用ORM进行填充。该域由不同的聚合组成,每个聚合都有自己的根对象。 我的问题是如何处理跨聚合边界的属性? 这些属性是否应该简单地忽略边界,以便在A上下文中的域对象引用B上下文中的对象? 还是,A上下文与B没有直接链接,A上下文中的对象具有“int Cont...

12得票2回答
有界上下文的实现和设计

假设我有两个有界上下文,一个是 Shipping Context,另一个是 Billing Context。每个上下文都需要知道客户的信息。 在数据层面上,客户由数据库中的 CustomerTbl 表格表示。该表格包含了描述客户所需的所有必要列。 CustomerTbl 中的列(简化): ...