MVC 3 学习

来源:互联网 发布:黑马java视频下载 编辑:程序博客网 时间:2024/05/15 13:16

MVC:Model-View-Controller

            模型---视图---控制器

模型:存放底层的业务数据逻辑

视图:显示数据,是界面

控制器:根据视图的请求调用方法,去调用模型

个人理解:模型(DA层)、视图(UI层)、控制器(BL层)

正规理解:UI层(视图、控制器)、BL层(模型)

View试图只显示,只是生成HTML语言向浏览器输出,不进行任何业务逻辑处理,也不与数据库进行直接交互,只从控制器那里获得要显示的数据对象,连显示的方式都有控制器决定。


MVC的url规则:
http://localhost:18527/HelloWorld/TwoResult?strName=wangxin&intAge=33 
         //--本机地址------/使用的哪一个Controller文件/文件中的方法?方法参数(用&分割)

Controller中必须要一个Index()方法,这是默认的调用方法,没有会报错。

Url的请求历程:
Request------Routing------Controller-------ViewResult-------ViewEngine--------Response
请求     解析             处理                  处理结果             试图引擎           响应

Route:.Freamwork 4.0提供的Url组件
作用:1.获取View中传递的URL信息,并解析
   2.将解析出来的数据信息传递给Controller中的Action

Tip:
路径中貌似不能用中文。
在方法中设默认参数貌似不行(我的是MVC2.0),会报“不允许有参数说明符”。

View视图中Shared文件夹存放着布局模板,2.0中为Site.Master,这和ASP.NET的母板一样,3.0中不是这个。

MVC处理请求http的一般步骤:
客户端发送一个HTTP请求,被我们的IIS接受,然后根据URL的格式,有Route分析出Contraller和Action,Action
会从业务的Façade层取出数据,然后将传输层的数据转换成ViewModel再交给View的视图引擎渲染,最终生成Html的字节流写回客户端。
个人体会:
客户端发送请求之后,经过分析,执行Contraller中相应的Action(方法),实质就是从Model中获取数据,再给View试图引擎渲染处理,生成Html,感觉很像三层。



原创粉丝点击