事件處理器中對領域的操作
借用一下一位DDD朋友論壇中的圖:
[img index=1]
注意圖中紅色框部分,這裡有點疑問,當某個業務跨越多個聚合的情況下,透過領域事件來進行解耦的方式進行處理的情況下,如果"聚合A"發出一個事件"EA"到事件匯流排,(由於"EAEventHandler"事先已經在事件匯流排上註冊了關注聚合A發出的某個事件),然後EAEventHandler中的handle方法被呼叫並處理業務邏輯,但有一個問題,EAEventHandler此時只有聚合根B的ID:aggegateBId,那在這裡可以透過倉儲來載入聚合B嗎?因為有一部分業務邏輯位於聚合B中???如果不能載入,那這裡應該如何處理呢?
EAHandler的虛擬碼如下:
public class EAHandler extend DomainEventHandler{
public void handle(EA event){
//bs...
}
}
EA的虛擬碼如下:
public class EA extends DomainEvent{
//private EventSource source;//這個是定義在DomainEvent抽象類中的,這裡只是進行說明
private String aggegateBId;//聚合根B的id
//其他屬性省略
}
相關文章
- like 操作中對於'_'處理
- java中的事件處理Java事件
- DDD理論學習系列(9)-- 領域事件事件
- 影像處理領域的加速運算元收集
- DDD領域驅動設計:領域事件事件
- 領域驅動中關於併發問題怎麼處理
- Qt 事件傳遞流程-事件處理器|事件分發器|事件過濾器QT事件過濾器
- [轉] Scala 中的非同步事件處理非同步事件
- 華為海思平臺晶片型號和處理器應用領域晶片
- 領域驅動設計戰術模式--領域事件模式事件
- 戲說領域驅動設計(廿五)——領域事件事件
- 第七章 事件處理器事件
- SAP CRM和Cloud for Customer中的Event handler(事件處理器)Cloud事件
- Netty中自定義事件處理程式和監聽器Netty事件
- 瀏覽器中的事件流和node中處理時間迴圈的分析瀏覽器事件
- crontab對oracle操作問題處理Oracle
- 領域服務和領域事件如何取捨?或共存?事件
- 事件處理事件
- Simd庫——影像處理領域的CPU指令集加速庫
- Java中對時間的處理Java
- [翻譯]-領域事件-Martin Fowler事件
- PHP領域的術語對照(英中繁簡)PHP
- 在Axon框架中揭開跟蹤事件處理器的神秘面紗框架事件
- 多對一處理 和一對多處理的處理
- 領域驅動模型DDD(二)——領域事件的訂閱/釋出實踐模型事件
- 領域事件中涉及的實體可能還沒有持久化呀?事件持久化
- asp.net 中RadioButtonList的選項改變事件處理(採用jquery操作)ASP.NET事件jQuery
- 事件風暴與領域故事的比較事件
- Flutter | 事件處理Flutter事件
- JavaScript事件處理JavaScript事件
- React事件處理React事件
- vue事件處理Vue事件
- IE事件處理事件
- 事件相容處理事件
- JS事件處理JS事件
- 領域事件和整合事件沒那麼高大上事件
- Abp領域事件(EventBus)原始碼解析事件原始碼
- Java反應式事件溯源:領域Java事件