天天看點

DDD領域事件開發實踐領域事件是對領域内發生的活動進行的模組化,即聚合内的實體狀态變化的一個載體。DDD提倡限界上下文間盡

作者:軟體架構

DDD領域事件開發實踐

領域事件是對領域内發生的活動進行的模組化,即聚合内的實體狀态變化的一個載體。DDD提倡限界上下文間盡量解耦,盡可能使用釋出訂閱領域事件的協作模式進行上下遊解耦。

每個領域本身就隻需要關心其自己的業務邏輯,并在處理完自身邏輯的同時抛出相應的領域事件。對這些領域事件感興趣的業務方可以訂閱該事件,然後進行後續的處理。

釋出訂閱模式有很多種的實作,有很多開源架構和類庫也實作了這種模式。例如Spring中的事件,Guava中的EventBus都是很好的實踐。還有成熟的消息中間件,如RabbitMQ、Kafka等等。

DDD領域事件的落地實踐,可通路《COLA 4.x和DDD項目實踐精粹》技術專欄。該專欄總結了COLA分層架構和CQRS架構模式在DDD項目落地實踐中的一些經驗和建議;然後重點介紹了基于Guava EventBus、Spring架構中事件機制、以及Kafka消息中間件,實作領域事件的釋出訂閱功能;最後,還分享了聚合根工廠模式的必要性和開發實踐,以及推薦MapStruct實體映射工具在DDD-COLA項目中應用等等。通路技術專欄擷取詳細的技術實作細節和完整的示例代碼。

DDD領域事件開發實踐領域事件是對領域内發生的活動進行的模組化,即聚合内的實體狀态變化的一個載體。DDD提倡限界上下文間盡
DDD領域事件開發實踐領域事件是對領域内發生的活動進行的模組化,即聚合内的實體狀态變化的一個載體。DDD提倡限界上下文間盡
DDD領域事件開發實踐領域事件是對領域内發生的活動進行的模組化,即聚合内的實體狀态變化的一個載體。DDD提倡限界上下文間盡

繼續閱讀