marklin-latte / Clean-Architecture-Implement-Study

3 stars 1 forks source link

第二章: 這張圖的 entity 是如何實作的 ? #3

Open marklin-latte opened 2 years ago

marklin-latte commented 2 years ago

如果就是在 domain 那寫個 entity,那它會和 persistence 的 entity 連動嗎 ? 還是是不連動,如果不連動那為什麼不要就叫他 domain model 呢 ? 還是它本來就是指 domain model ?

clean-architecture drawio (1)

cwhsiaoo commented 2 years ago

我覺得比較像在描述 Domain.Entity 應該獨立於 ORM managed entity 存在,不然被 ORM 語法綁架的話 domain 就相依 Persistence 層了,至於 ORM 提供的那些誘人的連動效果要怎麼拋向 domain 曾,應該可以靠 RepositoryImpl 包裝?

marklin-latte commented 2 years ago

嗯對我也是這樣想 ~ 實作方面應該是會接近變成有個 repository 然後裡面會寫 domain entity <=> persistence entity 的對應,然後 domain entity 可能會慢慢的長出 entity 相關的方法,然後最後變成 domain model 吧 :trollface: