对象术语(PO/POJO/VO/BO/DAO/DTO/领域模型)

详情见,人家介绍的很详细:http://blog.csdn.net/u010297957/article/details/49817563

以下只是写了我能看懂的几段句子

1、PO(persistant object) 持久对象

理解为dao层:也就是通常写在model包中的model

2、VO(value object) 值对象/ view object表现层对象

理解为view层 

3、BO(business object) 业务对象

关于BO主要有三种概念

  1. 只包含业务对象的属性;

  2. 只包含业务方法;
  3. 两者都包含。

6、DTO (Data Transfer Object)数据传输对象

理解为controller层中

1.用在需要跨进程或远程传输时,它不应该包含业务逻辑。

2.比如一张表有100个字段,那么对应的PO就有100个属性(大多数情况下,DTO 内的数据来自多个表)。但view层只需显示10个字段,没有必要把整个PO对象传递到client,这时我们就可以用只有这10个属性的DTO来传输数据到client,这样也不会暴露server端表结构。到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。
 

 领域模型

https://baike.baidu.com/item/%E9%A2%86%E5%9F%9F%E6%A8%A1%E5%9E%8B/1022567?fr=aladdin

领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例[1]  。
 

posted on 2017-11-09 14:34  xiaofangne  阅读(547)  评论(0编辑  收藏  举报

导航