你的位置:首页 > ASP.net教程

[ASP.net教程]MVC系列学习(四)


注:本文章从伯乐那盗了两张图,和一些文字:

1.MVC设计模式 与 Asp.Net Mvc框架

a.MVC设计模式

MVC设计模式 是一种 软件设计模式,将业务逻辑 与 界面显示 分离,并通过某种方式 灵活改变代码设计方式。

它的优点是,降低了 页面呈现 和 后台业务的 耦合度。

b.Asp.Net Mvc框架

它是微软 基于 MVC设计模式开发的一套 新的 Web机制。

传统的MVC设计模式,通过配置文件的方式,来决定控制器访问Model和视图 。

微软采用了一种“约定大于配置”的理念:

1.控制器放在Controllers文件夹中,并命名方式以Controller结尾

2.每个Controller都对应View中一个文件夹,文件夹名称跟Controller名相同

3.控制器中的Action方法都对应一个的View

4.控制器必须是非静态类,并且实现IController接口

5.Controller类型可以放到其他项目中

2.ASP.Net WebForm开发模式 与 ASP.Net MVC开发方式

a.ASP.Net WebForm开发模式

image

当我们请求Index.aspx时,服务器中找到index.aspx文件,

然后由 前台页面 找到它的后台文件 中的继承类index.aspx.cs,

然后进行业务逻辑处理,修改前台的数据,并在PR方法中,渲染 前台展示页面。

b.ASP.Net MVC开发方式

image

当我们请求/blog/index时,会在服务器中找到与blog同名的控制器(Controller),

然后控制器 将业务处理交给Model来处理,处理后的数据返回给控制器,

再有控制器 来决定由 哪个视图来展示界面(此次请求是Index这个Action)