领域驱动设计-3-模型的管理
模型獲取只是一方面,它的管理也是領域驅動設計的關鍵.具體的管理方式可以分為三部分:聚合,工廠,倉庫.這也是它的生命周期管理.工廠用于模型的新建,聚合用于模型操作,倉庫用于檢索和持久化.
- 通過聚合來簡化模型內部關聯(lián).
????????聚合(AGGREGATE):通過固定規(guī)則將互相關聯(lián)的模型,整合為一個對外可識別的整體.以簡化模型,簡化數據一致性操作.如:訂單就是商品,顏色,規(guī)格,庫存等模型的聚合,對外你只需創(chuàng)建和維護訂單,不用關心具體的聚合情況.
- 通過工廠來降低模型耦合性.
????????工廠(FACTORY):當類似聚合的對象創(chuàng)建時,因為存在多個對象之間的關聯(lián),通過工廠來創(chuàng)建這些對象,可以有效的封裝關聯(lián)造成的復雜性.對外接口工廠可以進一步增加對象創(chuàng)建的擴展性.
????????????如:訂單類的創(chuàng)建,它是一個聚合根,在這個聚合之內的還有顏色,規(guī)格,庫存等對象需要一起創(chuàng)建,通過訂單工廠就可以簡化訂單的創(chuàng)建過程.
- 通過倉庫來查詢數據.
????????倉庫(REPOSITORY):對已有數據存儲,查詢和變更操作進行封裝.維護數據的一致性.現(xiàn)在為了保持領域模型和數據庫模型的一致性,都會將領域模型設計并入數據庫模型設計中,以求達到設計和開發(fā)的統(tǒng)一.
?
轉載于:https://www.cnblogs.com/chengmuyu/p/11000994.html
總結
以上是生活随笔為你收集整理的领域驱动设计-3-模型的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #56
- 下一篇: cpu虚焊是什么意思(显卡挖矿是什么原理