PO DO DAO DTO BO VO概念
- PO(persistant object):持久对象。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
- DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
- DAO(Data access object):数据访问对象,这个模式中有个接口就是DAO,负责持久层的操作。为业务层提供接口,此对象用于访问数据库。DAO中包含了各种数据库的操作方法。结合PO对数据库进行相关操作。夹在业务逻辑与数据库资源中间。配合VO,提供数据库的 CRUD 操作。
- DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
- BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。
- AO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
- VO(View Object):显示层对象(视图对象),通常是Web向模板渲染引擎层传输的对象。接受页面传递来的数据,封装对象,或将业务处理完成的对象,封装成页面要用的数据。 - Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。
不经一番彻骨寒,哪有梅花扑鼻香?