`
aa8945163
  • 浏览: 275293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

概念理解

阅读更多

PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
DAO:data access object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.
BO:business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;
POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.
PO:
persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:
business object业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会 关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会 关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
VO :
value object值对象
ViewObject表现层对象
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
POJO :
plain ordinary java object 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。
一个POJO持久化以后就是PO
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO
DAO:
data access object数据访问对象
这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.
主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO
分享到:
评论

相关推荐

    操作系统概念理解

    操作系统概念理解摘抄。如: 操作系统: 是管理系统资源,控制程序执行,协调硬件使用的最基本的系统软件,在硬件的基础上提供一个基本的应用程序运行环境

    MBA全国联考数学考试复习:基本概念理解需透彻.doc

    MBA全国联考数学考试复习:基本概念理解需透彻.doc

    本开源项目给出作者在学习过程中对机器学习算法的概念理解及其代码实现,

    本开源项目给出作者在学习过程中对机器学习算法的概念理解及其代码实现,同时对自我写过的代码进行记录,以_Mechine-Learning

    小学数学深度学习:从概念理解到课堂实践研究.pdf

    小学数学深度学习是一种教学策略,旨在引导学生对数学概念进行深入理解和实际应用。该方法强调在教学过程中,不仅要让学生掌握基础知识,还要激发他们对数学的探究兴趣,培养解决问题的能力。以下将详细阐述如何将...

    ITIL简介与概念理解.pdf

    一个关于ITIL基本概念和流程的介绍文档,对ITIL v2/v3的架构和基础流程给出了深入浅出的阐释,适合作为企业内部培训,或者IT管理者参考,或认证备考资料

    SUSE Linux Enterprise Server 11 管理员手册

    - **概念理解**:YaST (Yet another Setup Tool) 是 SUSE Linux 的核心配置工具,提供了丰富的系统管理和配置功能。在SUSE Linux Enterprise Server 11 (SLES 11) 中,通过Qt界面进行的手动安装增补程序是一种常见的...

    计算机数据结构的部分的基本概念理解

    包括数据结构的基本概念,数据结构的类型等等(内附有一些较为简单的C++代码) 对于计算机大佬来说,这自然是关公面前耍大刀了 但是对于和我一样的计算机小菜狗来说,或许我们可以一起努力! 持续更新中~~~~~

    tapestry4.0简易教程

    - **概念理解:** 在Tapestry框架中,`Page`文件与对应的Java `Class`文件之间存在着紧密的联系。这种联系主要是通过注解和组件模型来实现的。 - **具体实践:** 当我们定义一个页面时,通常会在`.html`文件中使用...

    电磁场理论基础(概念理解与课后答案第二版)

    电磁场理论基础(陈重第二版)课程总结及课后习题答案

    RUP核心概念解析

    实践中,人们常常对这些概念理解不足,尤其是它们之间的关联,这可能导致实施RUP时遇到困难。 角色是承担特定职责的个人或团队,执行活动并负责工件。活动是角色完成的工作单元,产生或修改工件。工件可以是活动的...

    基于数学概念深度学习的策略研究.pdf

    这些问题导致学生对数学概念理解不透彻,无法进行概念间的联系和综合应用。 3. 教学现状的分析:教师在教授数学概念时过于注重解题技巧而忽视了概念的理解与应用,学生在学习过程中往往只是机械记忆而没有通过深入...

    优秀资料(2021-2022年收藏)小学数学概念教学存在的问题及对策.doc

    这种现象可能使学生在遇到需要依赖概念理解的问题时显得力不从心。 其次,抽象思维的教学在小学阶段往往被忽视。由于小学生主要处于形象思维阶段,教师过多地侧重于直观、具体知识的教授,而忽略了抽象概念的培养,...

    U型模式:深度学习导向下概念教学的有效路径.pdf

    这个过程促进了学生高阶思维能力的发展,帮助他们形成科学的概念理解,并发展学科关键能力。 **上浮阶段**则关注概念的表达和反思。学生在这一阶段需要学习如何用学科语言准确地表述概念,这不仅是检验理解程度的...

    化学基本概念管理论文.doc

    其次,借助学生实验,让他们亲身体验,有助于深化概念理解。如在氧气实验室制备中,通过比较氯酸钾加热前后有无催化剂的差异,学生可以直观地理解催化剂的概念,即催化剂在反应前后质量和化学性质保持不变,但能改变...

    “理法相融”中的分数概念深度学习——“分数的简单计算”的教学实践.pdf

    文中提到,同分母分数的加减运算不仅仅是算法的训练,更是概念理解的深化过程。 【教学实践】在课堂实践中,教师以“分吃一块巧克力”的情境导入,激活学生对分数概念的记忆,并引导他们理解分数在实际情境中的应用...

    小学数学概念教学的总结.doc

    最后,实践应用是巩固概念理解的关键。教师应设计丰富的实践和应用题目,让学生在解决实际问题的过程中运用所学概念,从而将理论知识转化为解决问题的能力。 总的来说,小学数学概念教学是一个系统工程,需要教师...

    中学化学基本概念基本理论教学PPT学习教案.pptx

    教学化学基本概念时,教师应注重概念的内涵和外延,利用直观手段让抽象概念变得形象,通过复习已知概念来帮助理解未知概念,不断深化概念理解,归纳总结以构建概念体系,并在实际应用中培养学生的思维能力。...

    物理探究式概念课问卷.doc

    此问卷旨在了解初中学生对物理课程的态度、学习目的、教师教学方式偏好以及对物理概念理解和应用的情况。 【学习兴趣与目的】: 1. 问卷调查显示学生对物理课程的兴趣程度,这直接影响学习动力和效果。学生可能因...

    调制度计算示例,有助于更深刻理解调制度

    导致大家对这个概念理解不够深刻,甚至不知道这个东西。该文档很好的解释了调制度这个概念以及电压利用率这一概念,通过公式可以具体计算出逆变电路的调制度和电压利用率。使用于单相逆变电路和三相逆变电路。 举例...

Global site tag (gtag.js) - Google Analytics