`
aa8945163
  • 浏览: 276105 次
  • 性别: 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
分享到:
评论

相关推荐

    大数据-算法-数学师范生概率概念理解的对策研究.pdf

    为此,《大数据-算法-数学师范生概率概念理解的对策研究》这篇论文深入探讨了这一问题,并提出了一套具体的应对策略。 研究以问卷调查和访谈的形式,对108名大三、大四数学师范生进行了系统性的分析,揭示了他们在...

    操作系统概念理解

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

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

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

    SUSE Linux Enterprise Server 11 管理员手册

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

    知识图谱 概念与技术 第11章:基于知识图谱的语言理解.pdf

    本章不仅阐述了知识图谱在语言理解中的重要性、面临的挑战和解决方法,还详细介绍了实体理解和概念理解的技术细节,为读者提供了一份全面的知识图谱语言理解技术指南。 随着技术的不断进步,我们可以期待知识图谱将...

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

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

    tapestry4.0简易教程

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

    suse linux 用户手册

    - **概念理解:** - 在安装 SUSE Linux 之前,需要通过安装介质(如 CD/DVD 或 USB)启动计算机。 - **关键步骤:** - 将安装介质插入计算机。 - 重启计算机并进入 BIOS 设置,确保计算机从安装介质启动。 - ...

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

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

    RUP核心概念解析

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

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

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

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

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

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

    这个过程不仅锻炼了学生的高阶思维能力,还帮助他们形成科学的学科概念理解,培养了学科关键能力,如批判性分析能力和逻辑推理能力。 在此阶段,教师的角色转变为引导者和促进者,而不是简单地传授知识。教师需要...

    RUP核心概念解析.doc

    然而,在实践中,许多人对 RUP 的核心概念理解不到位,特别是对概念之间的关系理解不到位,这阻碍了他们成功应用 RUP。 本文通过“为概念及其关系建模”的方法,对 RUP 核心概念进行了深入分析,并对概念之间的关系...

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

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

    儿童的前科学概念和转变.doc

    这种不连贯性通常源自孩子们在概念理解上缺乏深度和系统性,这与他们的认知发展水平和知识经验有限有关。 针对儿童前科学概念的分类,我们可以划分为原发性前科学概念、继发性前科学概念、空壳概念、不完整概念、...

    概念图与思维导图.ppt

    概念图的发展可追溯至20世纪60年代,诺瓦克教授在研究儿童科学概念理解的过程中,发现了概念图作为一种记录和展现知识结构的有效手段。诺瓦克的研究不仅挑战了皮亚杰关于儿童认知发展的观点,还揭示了概念图在教育...

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

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

    初中数学数学论文关于数学概念教学

    此外,鼓励学生提出问题、参与讨论,也是促进概念理解的有力方式。 总之,数学概念教学是初中数学教育中的一项重要任务。教师应深入了解数学概念的内涵,以及概念与现实生活的联系,设计合理的教学方案,让学生在...

Global site tag (gtag.js) - Google Analytics