声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
程序架构和MVC介绍
B/S 服务器-----浏览器
C/S 服务器-----客户端
重服务器 轻客户端 就是BS架构! 浏览器就是一种轻客户端 她里面所有的东西都是从服务器上面加载下来! 自己不用安装什么插件! 重服务器就是所用东西都在服务器上面! 服务器压力重!
程序架构:
JS架构 就是数据库代码、逻辑代码、HTML代码、EL、JSTL 都写在页面上面
JS + Servlet js+jstl+EL等等做界面 Servlet就用来做数据库连接逻辑数据验证
JS+Servlet+JavaClass js+El+Jstl用来做界面 Servlet做数据验证 JavaClass用来做逻辑和数据库操作
servlet毕竟需要tomcat....容器来运行 如果以后我们不用servlet 那么你这个程序的js和javaclass还能用 不用推到重做! 层次分的细致一点 方便以后跟换维护!
MVC
M 模型 V 视图 C控制器 专门用来处理蜘蛛网式的交互 说起现在我的WEB 网页是非常的乱 jsp1跳jsp2 jsp3跳jsp4......如下图
Mvc 就好比一个中转器 你要跳什么页面就告诉控制器 让控制器来处理 这样以后你就不用维护什么页面跳转 直接改下控制器就行了! 如下图:
Model1: 视图 >> 控制器 >> 模型 >> 视图
比如 网页的表单你点击提交 提交到控制器上面 再由控制器把你提交的表单转给Servlet/Filter 然后你的servlet/filert 在返回数据给网页!
Model2: 视图 >> 控制器 >> 模型 >> 控制器 >> 视图
比如 网页的表单你点击提交 提交到控制器上面 控制就登记这个提交 控制器在转给模型 模型拿到数据判断数据是否合法 然后把数据在返回控制器 再由控制器响应页面给网页!
Struts2框架和SpringMVC框架都实现了MVC2的模式 用他们这个框架就不用自己去手写实现MVC模式了!
三层架构是三层架构 MVC是MVC 他们扯不上关系 硬是要扯上关系的话MVC只能算三层架构中的一层