MVC模型
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。
MVC可对程序的后期维护和扩展提供了方便,并且使程序某些部分的重用提供了方便。而且MVC也使程序简化,更加直观。
控制器Controller:对请求进行处理,负责请求转发;Servlet
视图View:界面设计人员进行图形界面设计;JSP
模型Model:程序编写程序应用的功能(实现算法等等)、数据库管理;Java对象
用于处理管理数据库、处理业务逻辑、封装实体数据 JavaBean
注意,MVC不是Java的东西,几乎现在所有B/S结构的软件都采用了MVC设计模式。但是要注意,MVC在B/S结构软件并没有完全实现,例如在我们今后的B/S软件中并不会有事件驱动!
0.引入
> 问题1:先有servlet还是先有jsp?
>
> 先有servlet
>
> web发展史:HTML静态页面---serlvet----jsp
>
> 问题2:web开发模式发展:模型1 模型2
>
> 只有静态页面的时候: HTML+css
>
> 出现servlet之后:可以进行交互
>
> 模型1:第一代----把所有的代码(java+html)写一个jsp页面。 一层
>
> 模型1:第二代---javabean:将数据库交互的代码进行封装 src 二层
>
> 模型2:MVC
>
> 问题:三层架构---开发设计模式,将程序分为三层去管理。
>
> - 显示层:(jsp,doxxx.jsp【serlvet】)
> - 业务逻辑层 (biz,service)
> - 数据访问层(dao )----DB
>
> 三层通过实体对象来互相联系
>
> MVC架构有点类似三层架构
#### 1.什么是MVC
> MVC也是一种开发架构设计模式,与三层架构类似。
>
> MVC封了三个模块:
>
> - M:model 模型(生产数据,筛选数据)——业务逻辑层,数据访问层
> - V:view视图——表示层,职责:显示数据 JSP,HTML页面
> - C:controller控制器——控制层,职责:接收用户请求,处理用户请求,响应结果。serlvet
>
> 总而言之:MVC其实就是将三层架构中的显示层**"一分为二"**,将三层架构中的业务逻辑层与数据访问层进行合并成"model"。
>
> MVC是一个大的概念,三层架构其实就是MVC的具体的实现的一种设计模式。