Chuck (@chuck1sn)分享一些 Dto Vm Entity Vo Do Bean Pojo 的使用经验 中发帖

十多年了接触了挺多大型的开发项目,从而整理了这份面向对象的设计手册,分享给大家。 




后缀
定义
用处
备注
三层架构




DTO
数据传输对象。通常只包含属性和 getter/setter 方法,没有任何业务逻辑。
用于在应用程序的不同层之间传输数据
不可变。
service controller dao


VM
视图模型。通常用不可变对象的如 record 来表示。
映射视图中的数据,实现视图和模型之间的解耦。
不可变
controller


Entity
实体对象。通常包含实体的属性和行为,但不包含复杂的业务逻辑
表示业务领域中的实体或对象,例如用户、订单、商品等。属于领域模型中的一部分。通常由数据访问层创建和管理。
有独立的生命周期
dao


Vo
值对象。一种不可变的对象,它的值在创建后不会发生变化。不包含业务逻辑和复杂的计算。
一个独立的类,不直接依赖于业务逻辑...