页面控制器模式(MVC模式的改进)是吗?
首先要回答这个问题,我想说您混合了两种不同类型的模式。
页面控制器是一种软件设计模式
和
MVC是一种体系结构模式
.
见:
Software Design vs. Software Architecture
页面控制器通常不使用MVC模式实现,因为ASP.NET MVC使用
前控制器
,(我认为MVC可以实现这两种控制器模式,但我们通常会看到前面的控制器实现了,这正是msdn文章讨论的内容)
MVC架构模式的基本原理:
以确保MVC的每个部分彼此完全分离(分离)。由于这个因素,更容易修改表示(视图)和模型。
前端控制器和页面控制器属于马丁·福勒的应用控制器A/C。
页面控制器设计模式:
处理特定网页或网站上的操作请求的对象。
马丁·福勒
在ASP.NET WebForms中,每个逻辑页(*.aspx)都是一个页面控制器,它是页面的默认行为,它被发布回自身,并由代码隐藏(也是页面的一部分)处理,基本上
组合视图和控制器的角色。
WebForms通常通过URL(*.aspx)服务请求,而ASP.NET MVC通常通过URI服务请求。
见:
Page controller on PHPWact.org
Front controller on PHPWact.org
附笔:
我必须说,你提到的MSDN文章有些令人困惑,坚持马丁福勒的简单和卓越。