知识卡片

值对象相较内建类型的三大优势

普通读书笔记卡 · 1973.w

内容

用值对象而非内建类型表达细粒度领域概念更优:内建类型无法展现领域概念(Name优于String)、无法封装显而易见的领域逻辑、缺乏验证能力(类型自身即隐含验证,误传能被编译器发现)。

参考来源

- 位置:《解构领域驱动设计》15.3.4(源文件:_epub-src/OEBPS/027.xhtml) - 结论依据:归纳值对象优于内建类型的理由,鼓励细粒度建模。 - 原始内容:内建类型无法展现领域概念,值对象则不然……内建类型无法封装显而易见的领域逻辑,值对象则不然……内建类型缺乏验证能力,值对象则不然。