第三章 三层架构与MVC

系统架构

  1. 目的:为了降低系统模块之间的耦合度(复杂度:eg:多张表之间有依赖关系)
  2. 整合应用系统程序大的结构

分类

  1. 三层架构(单体应用只需要符合该概念)
  2. MVC

三层架构详解

采用面向抽象编程。上层对下层的调用,通过接口(服务标准)实现。而下层对上层的真正服务提供者,是下层接口的实现类。服务标准相同,服务提供者(实现类)可以改变,由此实现层间解除耦合。

  1. View:视图层:用于交互的,接受用户提交请求的代码
  2. Service:业务逻辑层/服务层:处理业务逻辑
  3. DAO:数据访问层:操作数据库的代码在这里插入图片描述在这里插入图片描述

降低耦合的几句话

  1. 一个类只做一种事
  2. 一个方法只做一件事
  3. 写且只写一次

MVC模式:是应用于三层架构中视图层的一种模式

  1. View:视图,为用户提供界面,直接与用户交互
  2. Model:模型,承载数据,并对用户提供的请求进行计算的模块。
    分为两类:一类称为数据承载Bean(指实体类Entity)/数据模型,专门为用户承载业务数据,如User;
    一类称作业务处理Bean/业务模型,指的是Dao对象和Service对象,专门用于处理用户提交请求,如UserDao。
  3. Controller:控制器,接收用户请求,并委托给相应Model进行处理(状态改变),处理完毕后根据返回的计算结果向用户提供响应。
    mvc

在这里插入图片描述

Servlet与JSP与JavaScript

  1. Servlet:服务器小程序,既要处理业务逻辑又要处理页面展示
  2. JSP:就是Servlet,处理页面展示,但是也能处理业务逻辑(使用<%%>),但是一般不使用这种小脚本,为了降低耦合度。
  3. JavaScript:是一种嵌入在html中的解释型脚本语言,脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,脚本是普通的文本文件,是批处理文件。常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译,导演了一个序列事件的发生。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值