感谢老师的分享,收获很多,也产生了两个问题:
问题1:Entity 转换成 Domain 的代码应该在哪一层实现?感觉在 Service 层不大合适,因为可能多个 Service 会使用到。
问题2:如果涉及到表单的保存,入参是一个保存全量数据的对象(比如,创建一个新用户的所有用户数据,但部分属性还是要计算得到的,比如年龄等)。这个对象是属于 VO 吗?这时的 Domain 怎么设计呢?数据模型间的转换怎么处理呢?VO->BO->Entity 感觉就是在写各种赋值语句啊, 所以我以前在传统开发模式是合并 VO、BO、Entity的,一个大而全的东西也是很尴尬。
期待老师解答。
展开