网站访问量大 处理,移动排名提升软件,无锡自助建站软件,宜春的网站建设公司粗略理解
View层→Controller层#xff08;响应用户请求#xff09;→Service层#xff08;接口→接口实现类#xff09;→DAO层#xff0c;即Mapper层#xff08;抽象类#xff1a;xxxMapper.java文件#xff0c;具体实现在xxxMapper.xml#xff09;→Model层#…粗略理解
View层→Controller层响应用户请求→Service层接口→接口实现类→DAO层即Mapper层抽象类xxxMapper.java文件具体实现在xxxMapper.xml→Model层实体类xxx.java
图解 VO、DTO、DO、PO理解
解释
VOView Object视图层其作用是将指定页面的展示数据封装起来。
DTOData Transfer Object数据传输对象
DODomain Object领域对象
POPersistent Object持久化对象
模型
用户发出请求填写表单表单的数据被展示层匹配为VO
展示层把VO转换为服务层对应方法所要求的DTO提交给服务层
服务层先将DTO的数据构造或重建一个DO调用DO的业务方法完成具体业务
服务层再将DO转换为持久层对应的PO调用持久层的持久化方法把PO传递持久化方法完成持久化操作
PO、VO、BO、DTO、DO、POJO、JavaBean、JavaBeans
PO持久对象 (persistent object)po(persistent object)就是在Object/Relation Mapping框架中的Entitypo的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象没有增加别的属性和方法。持久对象是由insert数据库创建由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。 VO 表现层对象(View Object)主要对应展示界面显示的数据对象用一个VO对象来封装整个界面展示所需要的对象数据数据脱敏去掉用户隐私数据。 BO业务对象层的缩写(Business Object)封装业务逻辑的java对象通过调用DAO方法结合PO,VO进行业务操作。具体可以看网上的一个例子
比如一个简历有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个PO工作经历对应一个PO社会关系对应一个PO。 建立一个对应简历的BO对象处理简历每个BO包含这些PO。 这样处理业务逻辑时我们就可以针对BO去处理。 DTO数据传输对象(Data Transfer Object)是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据访问和存取器。简单来说当我们需要一个对象10个字段的内容但这个对象总共有20个字段我们不需要把整个PO对象全部字段传输到客户端而是可以用DTO重新封装传递到客户端。此时如果这个对象用来对应界面的展现就叫VO。 JavaBean:一种可重用组件即“一次性编写任何地方执行任何地方重用”。满足三个条件①类必须是具体的和公共的②具有无参构造器③提供一致性设计模式的公共方法将内部域暴露成员属性。
主要用途可以用在 功能、处理、值、数据库访问和JSP中任何可以用Java代码创造的对象。
有两种一种是有用户界面UIUser Interface的JavaBean还有一种是没有用户界面主要负责处理事务如数据运算操纵数据库的JavaBean。JSP通常访问的是后一种JavaBean。
分类通常有Session beanEntity beanMessageDrivenBean三大类
——Session bean会话构件是短暂的对象运行在服务器上并执行一些应用逻辑处理它由客户端应用程序建立其数据需要自己来管理。分为无状态和有状态两种。
——Entity bean实体构件是持久对象可以被其他对象调用。在建立时指定一个唯一标示的标识并允许客户程序根据实体bean标识来定位beans实例。多个实体可以并发访问实体bean事务间的协调由容器来完成。
——MessageDriven Bean消息构件是专门用来处理JMSJava Message System消息的规范EIB2.0。JMS是一种与厂商无关的API用来访问消息收发系统并提供了与厂商无关的访问方法以此来访问消息收发服务。JMS客户机可以用来发送消息而不必等待回应。 JavaBeans:JavaBeans 从狭义来说指的是 JavaBeans 规范也就是位于 java.beans 包中的一组 API。从广义上来说JavaBeans 指的是 API 集合比如 Enterprise JavaBeans。 POJOPOJOPlain Ordinary Java Object简单的Java对象实际就是普通JavaBeans是为了避免和EJB混淆所创造的简称。通指没有使用Entity Beans的普通java对象可以把POJO作为支持业务逻辑的协助类。
POJO实质上可以理解为简单的实体类顾名思义POJO类的作用是方便程序员使用数据库中的数据表对于广大的程序员可以很方便的将POJO类当做对象来进行使用当然也是可以方便的调用其get,set方法。POJO类也给我们在struts框架中的配置带来了很大的方便。
一个POJO持久化以后就是PO
直接用它传递、传递过程中就是DTO 直接用来对应表示层就是VO DAO: 数据访问对象是第一个面向对象的数据库接口是一个数据访问接口(Data Access Object)。它可以把POJO持久化为PO用PO组装出来VO、DTO。
DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件
1. 一个DAO工厂类
2. 一个DAO接口
3. 一个实现DAO接口的具体类
4. 数据传递对象有些时候叫做值对象.
具体的DAO类包含了从特定的数据源访问数据的逻辑一般一个DAO类和一张表对应每个操作要和事务关联。