页面控制器模式(使用Microsoft .NET的企业解决方案模式中描述的MVC模式的细化)基本上是简单URI页面请求的模式(即URI +表单提交+查询字符串); ASP的基本?或者它是更复杂的东西。
任何?
答案 0 :(得分:6)
首先回答这个问题我会说你混合了两种不同的模式。 页面控制器是一种软件设计模式, MVC是一种建筑模式。
请参阅: Software Design vs. Software Architecture
页面控制器通常不用MVC模式实现ASP.NET MVC采用前端控制器,(我认为MVC可以实现两种控制器模式,但我们通常看到前端控制器已实现,这就是什么MSDN文章正在讨论)
确保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简单而精湛。