什么是页面控制器模式?

时间:2010-11-28 17:35:18

标签: asp.net-mvc design-patterns web-architecture

页面控制器模式(使用Microsoft .NET的企业解决方案模式中描述的MVC模式的细化)基本上是简单URI页面请求的模式(即URI +表单提交+查询字符串); ASP的基本?或者它是更复杂的东西。

任何?

http://msdn.microsoft.com/en-us/library/ff647095.aspx

1 个答案:

答案 0 :(得分:6)

是页面控制器模式(MVC模式的细化)?

首先回答这个问题我会说你混合了两种不同的模式。 页面控制器是一种软件设计模式 MVC是一种建筑模式
请参阅: Software Design vs. Software Architecture

页面控制器通常不用MVC模式实现ASP.NET MVC采用前端控制器,(我认为MVC可以实现两种控制器模式,但我们通常看到前端控制器已实现,这就是什么MSDN文章正在讨论)

MVC Architechural Pattern的基本原理:

确保MVC的每个部分彼此完全分离(解耦)。由于这个因素,它更容易修改演示文稿(视图)和模型。

前置控制器和页面控制器归属于马丁福勒的应用控制器a / c类别。

页面控制器设计模式:

  

处理网站上特定页面或操作的请求的对象。 Martin Fowler

在ASP.NET WebForms中,每个逻辑页面(* .aspx)都是一个页面控制器,它是页面的默认行为,它发布回自身并由代码隐藏处理(也是代码隐藏的一部分)它基本上结合了视图和控制器的角色。

WebForms通常通过URL(* .aspx)提供请求,ASP.NET MVC通常通过URI提供请求。


Page controller on PHPWact.org
Front controller on PHPWact.org

P.S:我必须说你提到的MSDN文章有些令人困惑,坚持使用Martin Fowler简单而精湛。