MVC入门篇

来源:互联网 发布:python自动化运维平台 编辑:程序博客网 时间:2024/06/13 20:14

背景

加入了高校云平台的学生考核部分,从需求开始,学会了用axure画原型图,并且结合svn进行共享。之后就是积累知识的阶段了,于是必须了解mvc、easyUI和linq等知识。虽然理论上了解这些会导致理解不如实践来的快,但是理论是不可缺少的。因为没有掌握理论知识的积累拿什么来实践呢,这是个鸡生蛋的问题,就不多说了。

定义

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。其中Model是指 要处理的业务代码和数据操作代码是业务层和数据层的结合,相当于三层架构中的BLL和DAL层。View视图 主要是指的跟用户打交道并能够展示数据的,相当于三层架构中的UI层。这里似乎就不需要Controller层了,其实不然这里的Model层和View层是两个相对独立的两层,也可以说model和View是相互不认识的,而controller是两层的桥梁。

原理

如下图所示,是从用户在浏览器中发送一个请求到服务器处理最后返回结果到界面给用户的整个过程。对比以前的web开发来讨论原理会更清晰一下,(红色是MVC,黑色是WebForm开发)。首先看发送请求的格式WebForm是发送请求页面给服务器,而MVC发送的是类名+方法名形式。之后服务器接受请求后处理方式也有不同,WebForm是调用页面对象的方法,最终返回一个页面对象,而MVC是由路由配置解析url地址,之后创建类的对象并调用其中的方法,最终把结果返回给用户。

因为是初步学习了解不是很深刻,请大侠指教。



0 0
原创粉丝点击