分层

Jsp开放的弊端,业务处理代码与jsp代码混合在一起,不易于阅读,不利于代码的维护

 

分层

将解决方案的组建分隔到不同的层中

在同一个层中组件之间保持内聚性

层与层之间保持耦合

分层模式是最常见的一种架构模式

分层模式是很多结构模式的基础

三次模式的划分

表示层

职责:位于最上层,用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面.一般为wed应用程序,jsp文件,html文件为主.

业务逻辑层

职责:提供对业务逻辑处理的封装.通常会定义一些接口,通常放在service包下.

数据库访问层

职责:实现对数据库的保护和读取操作.数据库访问,文本文件或xml文件档等.通常放在dao包中.

层与层之间的关系

表示层依赖于业务逻辑层

业务逻辑层依赖于数据访问层

开发遵循

上层依赖下层,依赖关系不跨层

表示层原则上不能直接访问数据访问层

上层调用下层的结果,取决于下层表现

下层不能调用上层

下层不依赖上一层

上层的改变不会影响下一层

下层的改变会影响上一层得到的结果

在上一层中不能出现下一层的概念

分工明确,各司其责

分层开放的优势

职责划分清晰

无损替换

复用代码

降低系统内部的依赖程度

posted @ 2017-11-23 20:53  司徒魏源  阅读(401)  评论(0编辑  收藏  举报