jsp三层架构

为什么需要分层

     业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护,采用三层软件设计架构后,软件系统在可扩展性可复用性方面得到极大提高,

 三层架构

表示层:Presentation layer):包含表示代码、用户交互GUI、数据验证。该层用于向客户端用户提供GUI交互,它允许用户在显示系统中输入和编辑数据,同时 
系统提供数据验证功能。 

业务逻辑层:(Business layer为表示层提供业务服务有具体的业务处理代码

数据访问层:(数据持久层(Persistence layer:包含数据处理代码和数据存储代码。数 
据持久层主要包括数据存取服务,负责与数据库管理系统(如数据库)之间的通信。 

三层架构图

表示层依赖与业务逻辑层,业务逻辑层依赖与数据访问层

三层开发遵循的原则

A. 上层依赖于下层,依赖关系不跨层

B. 下一层不能调用上一层

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

分层开发的特点

A. 下层不知道上层的存在

    1.仅完成自身的功能

2.不关心谁来调用

B. 每一层仅知道其下层的存在,忽略其他层的存在

1. 只关心结果的取得,知道调用的是谁

2. 不关心结果的实现过程

3. JSTL通常会与EL表达式合作实现JSP页面的编码

分层开发的优势

1. 职责划分清晰

2. 复用代码,提高代码的使用效率

3. 降低了系统内部的依赖程度

4. 无损替换:不会降低代码执行效率

高内聚(内聚性),低耦合(松耦合)

高内聚:功能内部的代码非常严谨

松耦合:功能与功能之间依赖性很小,一个功能出问题不会影响其它功能的运行,俗称:“模块化”

  

猜你喜欢

转载自blog.csdn.net/qq_40606932/article/details/79518938