【发布时间】:2016-05-01 15:41:24
【问题描述】:
我正在考虑在我们的下一个应用程序中使用 DDD。我已经找到了很多有趣的论文和答案,但找不到解决我的问题的方法:
我们有一个 SOA。某些服务被称为其数据的主人的架构。这很好,但我不知道如何将它们与 DDD 很好地结合使用。
假设服务“员工”是Employee 数据的主人,它是几个简单值(名字和姓氏、生日、地址)的杂物。
我的新应用程序应该跟踪为这些员工提供的培训。所以我有了Participant 的概念,Participant 与Employee 具有相同的值,加上培训列表和技能。
我们可以假设“培训”应用程序有一个数据库,其中包含一个参与者表,其中包含一个 participant_id、skill 和一个用于检索名字和姓氏的 employee_id。
我说的对吗?
但是现在,我可以使用哪个组件来调用“员工”服务?是ParticipantRepository,所以当我得到一个参与者时,我有名字。或者是应用服务在使用它们之前完成了Participant 数据。或者我可以在需要时显式调用员工服务吗?
非常感谢。
【问题讨论】:
标签: domain-driven-design ddd-repositories ddd-service