知识卡片
值对象相较内建类型的三大优势
内容
用值对象而非内建类型表达细粒度领域概念更优:内建类型无法展现领域概念(Name优于String)、无法封装显而易见的领域逻辑、缺乏验证能力(类型自身即隐含验证,误传能被编译器发现)。
参考来源
- 位置:《解构领域驱动设计》15.3.4(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:归纳值对象优于内建类型的理由,鼓励细粒度建模。
- 原始内容:内建类型无法展现领域概念,值对象则不然……内建类型无法封装显而易见的领域逻辑,值对象则不然……内建类型缺乏验证能力,值对象则不然。