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
不积跬步无以至千里
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)