PO:persistent Object
持久化对象,是数据存储层的表示,通常对象属性和数据库的字段意义对应,用于存储和加载数据。通常只有get/set方法
DO:domain object
领域对象,代表业务领域中具体的概念和业务规划,可以封装特定业务相关的行为和数据,并承载业务逻辑的核心部分。通常包含操作方法来处理业务逻辑并被业务逻辑层直接调用。
DTO:data transfer object
数据传输对象,主要用于不同分层间或远程调用的数据传输。DTO 负责将数据从一个系统传递到另一个系统,并可以在传输过程中进行数据组织,格式化等操作。通常只有get/set方法,不包含业务逻辑
VO:view object
视图对象,常用于UI显示和交互所需的数据,可能包含一些处理用户输入或响应操作的方法。VO可与具体的视图组件关联并提供数据绑定功能,以便实时更新视图中显示的数据。
BO:business object:
业务对象,功能介于PO和DO之间,某些场景下可以看做是PO或DO的扩展版本。主要负责封装复杂,跨领域或跨模块的业务逻辑,并提供可重用性。