天天看點

領域驅動設計中的一些疑問與思考

1 domain新增計算邏輯如何處理

a 推,則需要刷所有系統,而這個新增字段并不一定是所有系統所需要的

b 不推 b1 修改本地記錄 b2 不修改 無論是哪種情況,别人隻能通過GET請求來初始化,如果樂觀的來看,往往是新系統才需要這些新字段(因為老系統沒有這些字段也順利的運作),所有要求新系統來GET初始化自己似乎也沒什麼問題

結論:不推,讓新系統GET請求過來進而初始化

2 domain修改計算邏輯如何處理

這裡要分成兩種情況,是否需要對曆史資料進行修改

是:那麼所有老系統也需要修改,那麼最好是全量推送一遍,否則需要各個老系統來請求一次.但對于各個listener需要注意的時這個時候并沒有發生業務動作,而是計算邏輯的改變(可能是代碼的改動,也可能是配置項的改動)

否:這種就比較簡單

繼續閱讀