系统架构
- 目的:为了降低系统模块之间的耦合度(复杂度:eg:多张表之间有依赖关系)
- 整合应用系统程序大的结构
分类
- 三层架构(单体应用只需要符合该概念)
- MVC
三层架构详解
采用面向抽象编程。上层对下层的调用,通过接口(服务标准)实现。而下层对上层的真正服务提供者,是下层接口的实现类。服务标准相同,服务提供者(实现类)可以改变,由此实现层间解除耦合。
- View:视图层:用于交互的,接受用户提交请求的代码
- Service:业务逻辑层/服务层:处理业务逻辑
- DAO:数据访问层:操作数据库的代码
降低耦合的几句话
- 一个类只做一种事
- 一个方法只做一件事
- 写且只写一次
MVC模式:是应用于三层架构中视图层的一种模式
- View:视图,为用户提供界面,直接与用户交互
- Model:模型,承载数据,并对用户提供的请求进行计算的模块。
分为两类:一类称为数据承载Bean(指实体类Entity)/数据模型,专门为用户承载业务数据,如User;
一类称作业务处理Bean/业务模型,指的是Dao对象和Service对象,专门用于处理用户提交请求,如UserDao。 - Controller:控制器,接收用户请求,并委托给相应Model进行处理(状态改变),处理完毕后根据返回的计算结果向用户提供响应。
Servlet与JSP与JavaScript
- Servlet:服务器小程序,既要处理业务逻辑又要处理页面展示
- JSP:就是Servlet,处理页面展示,但是也能处理业务逻辑(使用<%%>),但是一般不使用这种小脚本,为了降低耦合度。
- JavaScript:是一种嵌入在html中的解释型脚本语言,脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,脚本是普通的文本文件,是批处理文件。常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译,导演了一个序列事件的发生。