传统的Web处理模式如图(左边客户端,右边服务器):
用户在浏览器地址栏中输入要访问的地址(例如:www.itcast/index.aspx),通过浏览器向服务器发送请求报文。服务器通过IIS软件接收后交由FrameWrok,FrameWrok根据请求创建页面对象类,在创建类之前,服务器会先调用页面ProcessRequest方法,通过这个方法再去调用Page_load方法,然后去数据库中处理业务,然后将结果(html+js+css)返回发送到浏览器中,由浏览器解析成页面显示给用户。
MVC处理模式如图:
在对MVC处理模式说明之前,先简单介绍一下MVC ,MVC 全名为Model View Controller,即模型(model)-视图(view)-控制器(controler)的缩写。Model是指要处理的业务代码和数据操作的代码,View 是指跟用户打交道,并能够显示的数据, Controller 可以看成是Model和View的桥梁。
使用MVC处理模式,在地址栏数据不需要写后缀,(例:www.itcast/news/index),服务器通过IIS在接收到请求后,同样交到FrameWrok注意这时候,不是创建一个页面类对象了。而是去创建一个类的对象。根据路由配置来解析URL并创建news类的对象并调用index的方法(因为客户端的调用是类名news+方法名 index)同时加载一个同名的视图。也就是显示给用户的Html+js+css界面。
mvc与传统方式的最大的区别在于mvc是直接创建一个请求类的对象并调用对象的index方法。而不再是创建一个页面对象然后调用processrequest方法再调用page_load。
总结:刚看完视频时,不是很理解,现在通过做系统有了一点点感触。只看不去实践,永远不知道自己是否真理能解透彻。