JavaWeb11.开发中的三层架构

目录

为什么需要分层

软件设计中的分层模式

分层模式

分层

三层模式

三层模式的划分

三层开发遵循的原则1.上层依赖其下层,依赖关系不跨层

表示层不能直接访问数据访问层上层调用下层的结果,取决于下层的实现2.下层不能调用上一层

3.下一层不依赖上一层

上层的改变不会影响下一层下层的改变会影响上一层得到的结果4.在上一层中不能出现下一层概念

分层开发的特点

分层开发的优势

分层的实现

创建用户实体类

编写数据访问层

数据访问接口

数据访问接口的实现

编写业务逻辑层

编写业务逻辑层接口

 编写业务逻辑层接口实现

编写业务逻辑

编写业务逻辑层接口

编写业务逻辑层接口实现

编写表示层

JSP页面调用业务逻辑层


为什么需要分层

JSP开发具有弊端,业务的代码与JSP代码混在一起,不易阅读,不易于代码的维护

软件设计中的分层模式

分层模式

  • 分层模式是最常见的一种架构模式
  • 分层模式是很多架构模式的基础

分层

  • 将解决方案的组件分隔到不同的层中
  • 在同一层中组件之间保持内聚性
  • 层与层之间保持松耦合

三层模式

三层模式的划分

  • 表示层 :主要是指与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据
  • 业务逻辑层 :表示层和数据库访问层之间的桥梁,实现业务逻辑,具体包含:验证、计算、业务规则等
  • 数据访问层 :与数据库打交道,主要实现对数据的增、删、改

三层开发遵循的原则
1.上层依赖其下层,依赖关系不跨层

表示层不能直接访问数据访问层
上层调用下层的结果,取决于下层的实现
2.下层不能调用上一层

3.下一层不依赖上一层

上层的改变不会影响下一层
下层的改变会影响上一层得到的结果
4.在上一层中不能出现下一层概念

分层开发的特点

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

  • 仅完成自身的功能
  • 不关心结果如何使用

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

  • 只关心结果的取得
  • 不关心结果的实现过程
  • JSTL通常会与EL表达式合作实现JSP页面的编码

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值