领域建模中关于po,bo,dto,vo,do的思考

共同点

都是普通Java类,都有属性get,set方法。

区别

1.po,数据持久存储对象,可以理解为代表数据库表的一行记录,行的字段就是类的一个属性。
2.bo,业务对象,代表领域的业务对象,比如用户,病人,订单等。里面可以包含有状态变化的处理逻辑等。
3.dto,数据传输对象。 用于方法间传递参数用的。比如,查询数据库的查询条件类,通常dto是po或bo对象的一部分属性。controller用于接收表单提交的参数类,也可以理解为dto.
4.vo,展示对象。专用于展现用的。可以理解为一种专用的特殊的dto.
5.do,数据对象。可以理解为跟po是同一种,代表数据。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容