MVC设计模式

来源:互联网 发布:自己的域名 编辑:程序博客网 时间:2024/05/21 08:41
web程序的功能分工:
如果把web容器处理请求的过程按功能划分,你如何划分?
请求后台,返回数据,展示视图
设计模式的定义:
什么是设计模式:
1、是一套反复使用、多数人知晓的,代码设计经验的总结
2、模式必须是典型问题的解决方案
设计模式的作用:
1、解决一类问题的成功经验
2、是为了可重用代码、让代码更容易被他人理解、保证代码可靠性
MVC设计模式:
1、模型----------model----------JavaBean
2、视图----------view---------JSP
3、控制器-------controller---------Servlet
MVC设计模式:
模型:代表应用程序状态和业务逻辑
视图:提供可交互的客户界面,向客户显示模型数据
控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户
MVC设计模式的优点:
1、代码的重用性
2、有利于开发的分工
3、各司其职,互不干涉
分层模式:
1、分层模式是最常见的一种架构模式
2、分层模式是很多架构模式的基础
分层:
1、将解决方案的组件分隔到不同的层中
2、在同一个层中组件之间保持内聚性
3、层与层之间保持松耦合
分层模式的划分:
1、表示层
2、业务逻辑层
3、数据库访问层
三层开发遵循的原则:
1、上层依赖其下层,依赖关系不跨层
2、下一层不能调用上一层
3、下一层不依赖上一层
4、在上一层中不能出现下一层的概念
分层开发的特点:
1、下层不知道上层的存在
2、每一层仅知道下一层的存在,而忽略其他层的存在
分层开发的优势:
1、职责划分清晰
2、无损替换
3、复用代码
4、降低了系统内部的依赖程度