我正在考慮爲我們的下一個應用程序使用DDD。我已經發現了很多有趣的論文和答案,但找不到解決我的問題的方法:DDD,外部數據和存儲庫
我們有一個SOA。架構,其中一些服務被稱爲數據的主人。這很好,但我不知道如何很好地與DDD一起使用它們。
給定一個服務「僱員」誰是Employee
數據的主人,它是一個粗略的幾個簡單的值(姓和名,出生日期,地址)。 我的新應用程序應跟蹤向這些員工提供的培訓。所以我有Participant
的概念,Participant
與Employee
具有相同的值,加上一系列訓練和技能。
我們可以假設「培訓」的應用與包含用於檢索的第一和姓氏一個participant_id
,skill
和一個employee_id
參與者表的數據庫。
我正確嗎?
但是現在,我可以使用哪個組件調用「員工」服務?是ParticipantRepository
,所以當我得到一個參與者時,我有名字。或者是在使用它們之前完成Participant
數據的應用服務。或者我可以在需要時明確調用員工服務?
非常感謝。
優秀的答案。如果現有的系統允許的話,我可能會用2)。 – guillaume31