作者回复: 这个理解很到位。
作者回复: 欢迎加入《软件设计之美》
作者回复: 早一天知道,早一天应用。
作者回复: 其实,现在的数据库映射用的都是反射的方式实现,与setter关系不大。下一讲,我们就来说说setter。
作者回复: 先要分析这些模型之间的关系,如果它们是聚合和聚合根之间的关系,那就要一次性的拿出来,没有什么懒加载的问题。如果是组合关系,也许用不同的访问入口更合适。
作者回复: 简单的理解,就是语言直接提供的数据结构,比如:List、Map、Set 之类的
作者回复: 这就取决于你模型希望暴露的是什么了,我倾向于暴露行为,而直接暴露状态倾向于暴露细节。行为容易保持一致性,状态如果后面扩充了,是不是所有人都要知道呢,这是个值得考虑的问题。
作者回复: 《软件设计之美》中,专门有一讲是关于封装的,你可以看一下,这里用的是结论。
作者回复: 有收获,可转发😄
作者回复: 你现在有了。