MVC的秘密
Posted 码农沉思录
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC的秘密相关的知识,希望对你有一定的参考价值。
ASP.NET MVC
MVC到现在为止应该有很多年的历史了,在学校学习asp.netMVC的时候我理解MVC包括三层,视图(View)、控制器(Controller)、数据模型(Model)。
控制器链接视图层和数据模型层
数据模型层用来对数据库中进行建模操作以及一些存储过程的存放
视图负责呈现用户界面,不管它是html还是桌面应用程序上的UI小部件,该视图与模型交互通信,该模型包含视图需要显示的所有数据。视图通常就没有太多的逻辑,当然他也可能只是一个纯的HTML.
SpringMVC
后面了解到了Java以后了解了SpringMVC,与 ASP.NET 不同,Spring MVC 对于 MVC 架构模式的实现就更加复杂了,增加了一个用于分发请求、管理视图的 DispatchServlet,新增这个小工具继承了FrameworkServlet。
通过 DispatchServlet 将控制器层和视图层完全解耦;
视图层和模型层之间没有直接关系,只有间接关系,通过控制器对模型进行查询、返回给 DispatchServlet 后再传递至视图层;
Java最开始的MVC结构
Jsp+servlet+javaBean,以控制为核心,jsp只负责显示和收集数据,Servlet,连接视图和模型,
将视图层数据,发送给模型层,javaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,5年前基本上大多数的项目都是使用这种mvc的实现模式,不得不说现在很多工程上还是用Servlet因为历史原因,当然还有很多大厂也是用的ASP.netMVC在其上面做二次开发然后形成自己产品的开发框架,当然spring全家桶系列也很多。
我理解纯净版的MVC设计
一共包含三个部分,模型,视图、控制器
模型对象
查看物件
控制器对象
结尾
其实感觉微软的asp.net MVC结构是最容易让人理解的,而且操作也很简单只需要在VS中创建一个MVC的项目就可以快速体验到,而且结构很清晰,如果大家想了解思想的话可以尝试入手下asp.net MVC。
历史文章
今天没图喜欢的点个再看呦
以上是关于MVC的秘密的主要内容,如果未能解决你的问题,请参考以下文章