三层架构和MVC模型

三层架构和MVC模型

在这里插入图片描述
JavaEE开发基本基于B/S的开发, 标准的三层架构: 表现层, 业务层, 持久层。

表现层

表现层也叫Web层, 负责接收客户端(浏览器)请求,向客户端(浏览器)响应结果, 通常客户端使用http协议请求Web 层, Web 需要接收 http 请求, 完成 http 响应. 表现层里使用MVC模型, 这里的MVC模型与其他层没有任何关系。

MVC
MVC 即 Model(模型) View(视图) Controller(控制器)
Model(模型) : 通常指的是数据模型 JavaBean, 一般情况下用于封装数据.
View(视图 ): 通常指的是 jsp 或者 html, 一般就是展示数据的, 通常视图是依据模型数据创建的.
Controller(控制器): 是应用程序中处理用户交互的部分. 作用一般就是处理程序逻辑.
例如:
保存一个用户的信息,用户信息中包含了姓名,性别,年龄等等.
这时候表单输入要求年龄必须是 1~100 之间的整数. 姓名和性别不能为空.并且把数据填充到模型之中.
此时除了 js 的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的.
当校验失败后,由控制器负责把错误页面展示给使用者.
如果校验成功,也是控制器负责把数据填充到模型,并且调用业务层实现完整的业务需求.

业务层

业务层也叫Service层, 负责处理业务逻辑. 表现层依赖业务层,但是业务层不依赖表现层. 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性(事务应该放到业务层来控制).

持久层

持久层也叫Dao层, 负责数据持久化, 包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中.通俗的讲持久层就是和数据库交互,对数据库表进行增删改查的.

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值