java web 基础---各业务层

1.简单流程(controller/dao/service):

框架搭好,包也导入后,进行业务逻辑分析

Controller(控制逻辑)层:它是负责在 ①页面和程序之间传输数据的,还有作用是 ②做页面跳转。
页面由用户填写表单数据,点击提交按钮,页面的表单数据由传入Service层。

DAO层(数据库操作层):负责对数据向数据库增删改查的操作。

Service层(业务逻辑层):负责的是 对数据的处理。如果没有数据处理任务的话,此层只做单纯的数据传递作用,而后又到了DAO层。

2.pojo层

在Java应用程序中的角色,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 
其中有一些属性及其getter setter方法的类,没有业务逻辑.
有时可以作为VO(value -object)或Dto(Data Transform Object)来使用.
当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,
也不能携带有connection之类的方法。

POJO是Plain Old Java Objects的缩写不错,但是它通指没有使用Entity Beans的普通java对象,**可以把POJO作为支持业务逻辑的协助类。**
POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hibernate框架,有一个关联的xml文件,使对象与数据库中的表对应,对象的属性与表的字段对应。

错误的认识:
POJO是这样的一种“纯粹的”JavaBean,在它里面除了JavaBean规范的方法和属性没有别的东西,即private属性以及对这个属性方法的public的get和set方法。这样它只能装载数据,作为数据存储的载体,而不具有业务逻辑处理的能力。

真正的意思:
用来表示普通的Java对象,不是JavaBean, EntityBean 或者 SessionBean。
POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。
即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,
但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口

3.utils层

Util是utiliy的缩写,是一个多功能、基于工具的包。
java.util是包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类**常用工具包。**

Java的实用工具类库java.util包。在这个包中,Java提供了一些**实用的方法和数据结构**。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。

4.vo层

VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。
但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
个人觉得同DTO(数据传输对象),在web上传递。

参考原文链接:https://blog.csdn.net/qq_39205129/article/details/96317911

posted on   新freedom  阅读(365)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示