泛化的代码实现
主要两个点:
一是领域对象的代码采用类的继承或接口的实现;
到底用类继承还是接口实现,则要根据具体情况而定。今天工时项的例子用的就是接口实现,而客户的例子用的则是类的实现。而如果我们在写代码的时候,发现用继承或接口实现都不合适,就应该反过来修改领域模型。
二是用仓库实现内存中的对象和数据库表中的数据之间的双向转换。
用仓库对嵌入式的值对象进行转换的方法。同时在代码设计上,还考虑了开闭原则,也就是“对增加打开,对修改关闭”。
此文章为2月Day15学习笔记,内容来源于极客时间《手把手教你落地 DDD》