根據許多程序員的說法,使用JPA時可以繞過DAO層。使用DDD方法的域層和DAO層
在使用DDD方法,域層構成基礎設施區域(含有像庫實現外部資源)和域區域的(用實體,需要值對象和存儲庫接口和服務等)。
因此,如果DOA層被跳過,那麼基礎設施區域應該是名爲「基礎設施」的包內的域層的一部分嗎?
如果基礎設施部分應該在分離的層中移動(分離項目以使事情更乾淨),域層和基礎層之間是否可接受循環依賴關係?實際上,實體和接口存儲庫必須共享。
否則,我應該將實體和存儲庫接口與域層分開,以便將其視爲域和基礎設施共享的獨立事物嗎?
什麼是好習慣?
謝謝您的回答。 Spring IOC是在基礎設施和其他層之間保持DIP的良好選擇嗎? – Mik378
當然。請參閱http://stackoverflow.com/questions/693221/ddd-where-to-keep-domain-interfaces-the-infrastructure top答案(StructureMap是一個IoC容器,就像Spring IoC一樣)。 – guillaume31
很酷:)謝謝! – Mik378