目录
表示层不能直接访问数据访问层上层调用下层的结果,取决于下层的实现2.下层不能调用上一层
上层的改变不会影响下一层下层的改变会影响上一层得到的结果4.在上一层中不能出现下一层概念
为什么需要分层
JSP开发具有弊端,业务的代码与JSP代码混在一起,不易阅读,不易于代码的维护
软件设计中的分层模式
分层模式
- 分层模式是最常见的一种架构模式
- 分层模式是很多架构模式的基础
分层
- 将解决方案的组件分隔到不同的层中
- 在同一层中组件之间保持内聚性
- 层与层之间保持松耦合
三层模式
三层模式的划分
- 表示层 :主要是指与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据
- 业务逻辑层 :表示层和数据库访问层之间的桥梁,实现业务逻辑,具体包含:验证、计算、业务规则等
- 数据访问层 :与数据库打交道,主要实现对数据的增、删、改
三层开发遵循的原则
1.上层依赖其下层,依赖关系不跨层
表示层不能直接访问数据访问层
上层调用下层的结果,取决于下层的实现
2.下层不能调用上一层
3.下一层不依赖上一层
上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
4.在上一层中不能出现下一层概念
分层开发的特点
1.下层不知道上层的存在
- 仅完成自身的功能
- 不关心结果如何使用
2.每一层仅知道其下层的存在,忽略其他层的存在
- 只关心结果的取得
- 不关心结果的实现过程
- JSTL通常会与EL表达式合作实现JSP页面的编码