DDD:如何更好的使用值对象
生活随笔
收集整理的這篇文章主要介紹了
DDD:如何更好的使用值对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
大師們讓我們多使用“值語義”的對象(并非一定是是值對象),我們工作中也沒有少使用(int、bool、date等等),只是大多數人都沒有多的自定義“值語義”的類型(我也其中之一),本文不說其它的,就談談“值語義”的優點和缺點,以及:如何更好的使用值對象,說白了:讓優點大于缺點。
值對象
優點
- 更細粒度的組織代碼(小規模的模塊化)。
- 安全、無副作用。
缺點
- 實現成本高。
- 修改成本高:a = a.modify(xxx)。
就目前來看,“缺點”視乎占據了“優勢”,讓我們增加一個“優點”來個逆轉:
“值對象” 對應的 “UI 組件” 支持。
如果自定義的“值類型”能像原生值類型(int、bool 等)一樣,在架構的個個層面(特別是 UI)都給予了很好的支持,我們使用它的動力就更大了。
?
總結
以上是生活随笔為你收集整理的DDD:如何更好的使用值对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5G简介【华为ICT学堂】笔记
- 下一篇: 什么是异构数据库