短期目標(biāo):
- 直接拆分模塊醇王, 把 Customer 的模塊 代碼都獨立出來颈渊, 依賴于原系統(tǒng)
- 對于 Customer 的模塊, 對外圍引用的模塊抹缕, 界限上下文 必須要清晰, 分清晰 CoreDomain 和 輔助類型的Domain芒帕, 輔助類型的Domain 沒有獨立的表歉嗓, 僅僅是 利用接口 獲取到 的 ValueObject
- 對于 其他引用到 Customer模塊的, 引入 因為 customer Domain 引發(fā)的 輔助型的 Domain背蟆, 沒有獨立的表, 僅僅是一個 ValueObject哮幢, 其他模塊不能 直接import Customer 模塊的類
- 還是使用原來的獲取接口(直接調(diào)用方法)
劃分模塊的示例圖
1. 代碼分離
分割的具體操作:
- 前后端的代碼分開
- 先分離 公有的工具類 的代碼
- 從 原Boss后臺代碼 中不停地分開不同的模塊的后臺代碼
- 每個功能模塊暫時還是依賴于 原Boss后臺代碼 和 公有的工具類
公用工具庫: 主要是我們的公用的工具類
不同功能的模塊: 單獨做成自己控制的模塊
原Boss后臺代碼: 完整的Boss 原來的后臺代碼
原Boss前臺代碼: 完整的Boss 原來的前臺代碼带膀, 為前后臺分離做準(zhǔn)備
2. 功能模塊中的 Pom 會 依賴于 公用模塊庫 和 原Boss后臺代碼
3. 原系統(tǒng)的打包還是在 原Boss前臺代碼 的 Pom 中
4. (最終目標(biāo))當(dāng)功能模塊中的 Pom 直接屏蔽掉 原Boss后臺代碼 的引用
這個模塊就可以獨立出來, 使用微服務(wù)的方式進(jìn)行運行了