分层领域模型规约:
DO( Data Object):此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象
DTO( Data Transfer Object):数据传输对象, Service或 Manager向外传输的对象。
BO( Business Object):业务对象,可以由 Service层输出的封装业务逻辑的对象。
Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。
VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
DO是数据库直接封装的对象,此层必须有
Manager将DO转换成BO进行返回,在这一层可以将数据库对象进行组装和解耦
Service将BO转换成DTO返给DO
Controller层将DTO转换成VO返回给前端渲染
梳理一下 从Controller层接受到前端,序列化成VO,然后传递给Service层,接受一个DTO;
Service层将VO转换成DTO传递给远程Service,返回值为DTO;
远程Service将DTO传递给自己的Servicce处理,返回DTO;
Service将DTO转成BO,传递给Manager处理,返回BO;
在Manager层将BO传递给Mapper,Mapper将DO转换成BO后,返回BO;