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

相关推荐

    数学概念理解与教学67PPT教案.pptx

    《数学概念理解与教学》是针对数学教育领域中如何有效地教授和理解数学概念的重要教案。在教学过程中,理解和掌握数学概念是至关重要的,这涉及到教师对数学学科的深入理解、学生学习难点的把握以及教学策略的选择。...

    以概念理解为本,促进学生深度学习.pdf

    综上所述,以概念理解为本的教育方法强调在教学过程中,教师要引导学生对数学概念进行深度理解和应用,通过构建知识网络,激发高阶思维,促进问题解决能力的提升。数据分析和研究可以为这种教学提供依据和支持,确保...

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

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

    并发编程概念理解

    帮助理解并发编程的基本认识,开启并发编程之旅。让同学们快速进并发世界

    【人工智能教育】DeepSeek高效概念学习提示词:提升概念理解与记忆的智能化工具设计

    提示词的设计旨在通过生活化例子和图形化解释两种方式帮助用户理解新概念。它不仅在软考备考和AI论文阅读等场景下表现出色,还具备实践导向、双重学习策略、结构完整、使用便捷以及应用灵活的特点。提示词的框架包含...

    SUSE Linux Enterprise Server 11 管理员手册

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

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

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

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

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

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

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

    RUP核心概念解析

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

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

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

    深度学习视域下的“细胞周期”概念教学.pdf

    文章提出,教师应通过分析概念的内涵与外延,确立深度学习目标,让学生在概念理解的基础上,能够运用、分析、创造,实现由浅入深的学习。 其次,丰富事实,把握知识内在联系是促进学生深入理解的重要手段。在教授...

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

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

    以深度学习为基,让概念教学“开花”.pdf

    【标题】: 以深度学习为基...总结:以深度学习为基础的概念教学策略,旨在克服传统教学中学生对概念理解的局限性,通过实际操作、比较分析等方法,帮助学生建立起牢固的概念框架,提高他们的数学素养和跨文化交际能力。

    【小学数学概念教学的实践和研究】.doc

    然而,当前的数学概念教学存在一些问题,如过度依赖记忆、学生对概念理解不深入等。 数学概念的形成主要有两种方式:概念形成和概念同化。概念形成是指学生通过观察和实验,从具体实例中归纳出共同特征,形成新概念...

    初中科学概念深度学习的教学实践.pdf

    教师试图通过生活情境引入科学概念,但在实际操作中,学生可能只能停留在表面的、生活化的理解,无法将科学术语与实际问题相结合,导致概念理解和应用能力的不足。 其次,死记硬背公式取代了对概念的理解。在应试...

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

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

    在生物学概念教学中促进学生深度学习的探索.pdf

    相反,教师应该通过描述概念的内涵来传递概念,帮助学生建立起更为全面和准确的概念理解。 例如,在讲授“光合作用”的概念时,教师可以引导学生通过建构模型来理解核苷酸连接的方式,以及通过构建核苷酸链来理解...

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

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

Global site tag (gtag.js) - Google Analytics