分层
Jsp开放的弊端,业务处理代码与jsp代码混合在一起,不易于阅读,不利于代码的维护
分层
将解决方案的组建分隔到不同的层中
在同一个层中组件之间保持内聚性
层与层之间保持耦合
分层模式是最常见的一种架构模式
分层模式是很多结构模式的基础
三次模式的划分
表示层
职责:位于最上层,用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面.一般为wed应用程序,以jsp文件,html文件为主.
业务逻辑层
职责:提供对业务逻辑处理的封装.通常会定义一些接口,通常放在service包下.
数据库访问层
职责:实现对数据库的保护和读取操作.数据库访问,文本文件或xml文件档等.通常放在dao包中.
层与层之间的关系
表示层依赖于业务逻辑层
业务逻辑层依赖于数据访问层
开发遵循
上层依赖下层,依赖关系不跨层
表示层原则上不能直接访问数据访问层
上层调用下层的结果,取决于下层表现
下层不能调用上层
下层不依赖上一层
上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
在上一层中不能出现下一层的概念
分工明确,各司其责
分层开放的优势
职责划分清晰
无损替换
复用代码
降低系统内部的依赖程度