DDD 我的理解

Ericx發表於2007-06-21
都在談論DDD 我想說說我的看法,不知對否,望大家執教

所謂的 DDD無異於將所有的業務抽象到領域層,所有的都是物件,所有的物件對自己負責,具體實現時,我的思路是這樣的:

首先對業務領域建模,擯棄以往的以資料為中心的思想,首先不考慮哪些需要持久化,儘管根據業務流程進行建模,建模完成後,到了我們考慮哪些資料需要持久化了。從領域物件中找出需要持久化的資料模型,再次審視所有的業務物件的職責,或者通俗的說 ,方法,把握一個尺度,對於所有與持久化相關的操作,如果是簡單的CRUD則放到對應DAO中,涉及查詢等放到倉儲中查詢,使用工廠進行物件建立,如對於Lazy-load之類的問題則可以透過倉儲和工廠解決。大顆粒度操作抽象到對應服務中。最後就是再次在更高的層次審視整個模型,必要時使用Facade 模式,在系統最上方加一層,如果涉及團隊或老系統整合,在必要的Cotext中新增anti-coruption層……

望大家指教

相關文章