我正在考虑为我们的下一个应用程序使用DDD。我已经发现了很多有趣的论文和答案,但找不到解决我的问题的方法:DDD,外部数据和存储库
我们有一个SOA。架构,其中一些服务被称为数据的主人。这很好,但我不知道如何很好地与DDD一起使用它们。
给定一个服务“雇员”谁是Employee
数据的主人,它是一个粗略的几个简单的值(姓和名,出生日期,地址)。 我的新应用程序应跟踪向这些员工提供的培训。所以我有Participant
的概念,Participant
与Employee
具有相同的值,加上一系列训练和技能。
我们可以假设“培训”的应用与包含用于检索的第一和姓氏一个participant_id
,skill
和一个employee_id
参与者表的数据库。
我正确吗?
但是现在,我可以使用哪个组件调用“员工”服务?是ParticipantRepository
,所以当我得到一个参与者时,我有名字。或者是在使用它们之前完成Participant
数据的应用服务。或者我可以在需要时明确调用员工服务?
非常感谢。
优秀的答案。如果现有的系统允许的话,我可能会用2)。 – guillaume31