ODD对象驱动开发 (GO语言篇)

72 阅读1分钟

对象驱动开发,英文全称Object-Driven Development,简称ODD,是一种基于DDD领域驱动设计中的值对象,借鉴Java Optional模式和Google Protobuf3中的Wrapper类型的特性,诞生的一种新型的代码开发模式。

不同于DDD晦涩难懂模棱两可的概念术语,战略战术设计拘谨的学院派风格,ODD只在传统的MVC架构上增加一层属性对象概念,对于开发者更加容易接受和理解,上手难度低,易于推广,代码质量可以显著提高。

ODD开发优势:

一、基于Optional模式和Wrapper类型的特性基本杜绝了空指针异常
二、Set模式解决了数据库增改查零值问题
三、属性小对象提高了代码可测性
四、天然的代码内聚性,这也是最重要的一点

这是笔者全新定义的一种开发方式,有兴趣可加微信:wizardhans