三层架构和MVC模型介绍

三层架构和MVC模型介绍_第1张图片

三层架构

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

你可能感兴趣的:(架构思想)