DAL(数据访问层)
SOA Service Orient Architecture 面向服务的设计
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(
称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现
服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互
----------------------------------------
PO:全称是
persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:全称是
business object:业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
VO :
value object值对象,封装数据。
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
POJO :
plain old java object 简单java对象
POJO是一个普通的Java对象(不是JavaBean,EntityBean等),也不担当任何的特殊的角色,也不实现任何Java框架指定的接口。
DAO:
data access object数据访问对象,主要用来封装对数据库的访问。
这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.
主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO
O/R Mapping
对象/关系 映射
像目前比较热门的hibernate jpa tooplink等框架都是基于O/R Mapping 的解决方案
分享到:
相关推荐
在Java企业级应用开发中,经常会遇到各种类型的对象,如PO、VO、TO、BO、DAO以及POJO等。这些对象各有侧重,在系统架构的不同层次扮演着不同的角色。本文将详细介绍这些对象的基本概念、应用场景及其之间的联系与...
以下是关于POJO、VO、PO、DO、DTO的详细解释及其区别。 1. POJO(Plain Old Java Object):POJO是一个通用术语,指没有特定框架限制的简单Java对象。它通常包含了业务逻辑和数据属性,不包含任何特定框架的注解或...
本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...
在Web开发中,VO经常被用作数据传输对象(Data Transfer Object,简称DTO)来实现不同层级间的数据交换。例如: - **用途**:在不同业务层之间进行数据传递,或者作为前端与后端之间数据交换的基础。 - **特点**: ...
本篇文章将对Java中的PO、VO、TO、BO、DAO、POJO等概念进行详细的解释,帮助读者更好地理解和应用这些技术。 PO(Persistant Object)持久对象 PO是Java中的一种重要概念,表示持久对象。在O/R映射中,PO通常对应...
4. **DAO模式**:了解DAO(Data Access Object)模式,掌握DO、PO、VO、DTO、Domain Object等术语的含义。 #### 七、企业级应用开发 1. **EJB2**:探索Enterprise JavaBeans 2.0规范,包括EntityBean和SessionBean...
JavaBean和DTO(Data Transfer Object)都是Java编程中常见的对象模型,它们各自在不同的场景下发挥着重要作用。 JavaBean是Java语言中的一种设计模式,主要用于封装数据和业务逻辑。它遵循一定的规范,包括: 1. ...
5. **PO(Plain Old Java Object)、DTO(Data Transfer Object)、BO(Business Object)、VO(Value Object)**:这些是面向对象设计中的特定类类型,用于不同层次之间的数据交换和处理: - PO:普通的Java对象,...
- **POJO(Plain Ordinary Java Object)**:简单的Java对象,纯粹的Java类,只有属性和getter、setter方法,无特定框架依赖,可以作为VO或DTO(Data Transfer Object)使用,用于不同层之间数据的传输。 3. **...
除此之外,书中还涉及了如何自定义MyEclipse的编译目录,设置JAVA环境变量,以及PO、BO、VO、DTO、POJO、DAO的概念和它们在软件开发中的角色,这些都是Java开发中不可或缺的基础知识。 整体来看,这本书涵盖了从...
2. **非Web领域**:除了Web应用外,MVC也被应用于桌面应用程序的开发,如Java Swing和.NET WinForms等GUI框架中。 #### 三、MVC设计模式的优点 - **清晰的结构**:MVC模式将应用逻辑、业务数据和表示层分离,使得...
**Struts** 是 Java 开源框架中最早出现且最具影响力的框架之一,它出自 Apache 组织,是 Java Web 应用开发的标准之一。Struts 以 MVC(Model-View-Controller)设计模式为基础,实现了业务逻辑、用户界面与控制...
- **POJO (Plain Ordinary Java Object)**:简单的Java对象,可以在不同阶段转化为PO、DTO、VO等。 - **PO (Persistant Object)**:对应数据库实体的持久化对象。 - **VO (View Object)**:用于表示层的对象,...
DTO Data Transfer Object 数据传输对象,Service层向上传输数据使用 BO Business Object 业务对象,Service输出的封装业务逻辑对象 AO Application Object 应用对象,Web层和Service层之间抽象的复用对象 VO View ...
在这种模式下,BO(Business Object)、DAO(Data Access Object)、PO(Persistent Object)、VO(View Object)和DTO(Data Transfer Object)等对象分别承担不同的职责。例如,BO封装业务逻辑,DAO负责数据库访问...
在Web开发中,如何处理来自浏览器的HTTP请求是核心问题之一。这个问题通常被称为URL Mapping问题,即如何将特定的URL映射到特定的处理逻辑上。在Struts2框架中,这个问题是通过配置Action映射来解决的,这样就可以...