您的位置:首页 > 其它

数据对象名词解释

2008-05-09 17:19 288 查看
在Java EE系统中各层次中对数据的处理是以对象形式进行的,而对于各层次中所处理的对象的名称是以其被赋予的功能所确定。以下界定了不同功能的对象在名称上和功能上的定义。
Value Object: 泛指用于表示和携带数据的对象。它其中又包含了一些特殊的,对我们的系统有特殊作用的对象,有Persistent Object、Domain Object和View Object对象。这些特殊对象将在以下做具体定义。
Persistent Object (PO):表示需要被持久化的Value Object。
Domain Object (DO): 表示业务对象,指在业务操作时与业务流程直接相关的对象。本规范认为Domain Object和Business Object表示的是相同的意思,因此在今后的沟通和开发中将不使用Business Object或其缩写BO对业务对象进行称呼。
View Object (VO): 指展示对象,只用来负责存储用于页面展示数据的对象。不参与业务的流程。
在以上所定义的4种对象中,Value Object的定义比较泛,它包含了其它3种对象。而其它3种对象也不是相互独立的,一个对象可以同时为Persistent Object、Domain Object和View Object(见下图中的D区域),也可以只是Persistent Object或Domain Object或View Object。例如,一个购物车对象参与了业务流程,但是它通常并不需要被持久化,因此它是一个Domain Object却不是一个Persistent Object;而一个配置信息对象通常需要持久化却不参与业务流程,因此也只是一个Persistent Object;一个用户对象通常既参与业务流程也需要持久化其状态,所以它既是Domain Object也是Persistent Object,既A区域;而当我们需要直接将这个用户对象推送到页面去显示时它又同时肩负起了View Object的责任,既D区域。 一个对象的命名应遵循以下一些通用步骤:
1. 选定需要被命名的对象。 2. 将该对象与上述定义进行匹配并放入图中的相应位置 3. 如果该对象被放入了图中有交集的位置,按照Domain Object > Persistent Object > View Object > Value Object的优先级确定其名称。 对于WebX框架来说,我们所有业务对象都既是Persistent Object也是Domain Object,也就是说WebX框架中所有的业务对象都处于图中A区域。按照命名规则,Domain Object > Persistent Object,则在今后WebX的沟通和开发中我们以Domain Object的缩写DO进行统一称呼。在WebX框架中我们存在展现层对象View Object,对于该对象我们将使用其缩写VO进行称呼。这里需要注意的是由于Value Object的缩写与View Object的缩写相同,因此在今后的称呼时如需要对Value Object进行称呼时不可使用缩写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: