我想實現DDD體系結構到我的應用程序模塊,並遇到存儲類似(取決於)結構之間的問題。golang從屬模塊的DDD實現
在第一個包我儲存的一切,是與實體人:服務(資料庫),控制器,模型等..
在第二個包我存儲是另一實體的一切公寓:服務(資料庫),控制器,模型等..
每個公寓可以包含多個租戶它們存儲在數據庫中的結構相同人。
一些公寓一攬子服務應該能夠調用諸如獲取/更新/ ...... 租戶方法。我很樂意不重新實現這些操作,並在人民包PeopleService使用它們從實現,但該服務返回人民實體,而不是租戶。
我應該創造更多的結構人(複製粘貼完整的源代碼)到公寓包,把它租戶和轉換的PeopleService它的返回類型?
或者還有另一種方法嗎?
另外,我應該在哪裏存儲具體實體的服務/存儲庫接口(類似CRUD的方法的接口)?應該接口PeopleService都在人和公寓包?
謝謝。
DDD不是架構。 DDD與CRUD無關。如果您可以在您正在處理CRUD的實體和服務中複製粘貼代碼,並且根本不需要DDD和域模型。獲取CRUD應用程序生成器並完成此操作。 – plalx