目录
一、mvc的来历
MVC:全称:Model - View - Controller,它是于1970年的时候有TrygveReenskaug在Smalltalk-80系统上首次提出。起初并不是MVC,而是MVCE,也就是Model - View - Controller后面多了一个Editor。但是当时提出MVC的理念和现在的理念大致是一样的。都是为了讲数据模型和视图层分离开来。
其实MVC是一种框架模式,而非设计模式,GOF把MVC看做是3中设计模式:《观察者模式》、《策略模式》,《组合模式》三者的合体。其核心是《观察者模式》。
二、基础技术
—jsp,servlet,http,spring,springboot
—操作系统,软件工程,数据库,编程基础
—数据结构,体系结构,计算机网络
1.项目技术
- 客户端-交互 —输入数据 —查看响应
- 服务器端-处理
- 数据库 —mysql
三、项目的分层结构
1.三层结构是那三层?
——表示层(view) :为用户提供交互操作页面
——中间层 (bl/service) :负责关键业务的处理和数据传递
——数据访问层(dao) :实现数据访问
2.为什么需要三层结构?
- 开发人员可以只关注整个结构中的其中某一层;
- 可以很容易的用新的实现来替换原有层次的实现;
- 可以降低层与层之间的依赖;
- 有利于标准化;
- 利于各层逻辑的复用;
- 扩展性强。不同层负责不同的层面,如PetShop可经过简单的配置实现Sqlserver和oracle之间的转换,当然写好了也可以 实现B/S与C/S之间的转换;
- 安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;
- 项目结构更清楚,分工更明确,有利于后期的维护和迭代。
3.三层之间的数据传递方向
四、三层与MVC
1.二者使用范围不同
- 三层可以应用与任何语言,任何技术的应用程序
- MVC只是为了解决BS应用程序视图层各部分的耦合关系
- 互不冲突,可以同时存在,可根据情况使用其中一种
2.模式不同
- 三层是整个应用程序框架,MVC是功能模块
- 三层是基于业务逻辑来分的,而MVC是基于页面来分的
- 三层模式是体系结构模式,MVC是设计模式
- 三层模式又可归于部署模式,MVC可归于表示模式