Page-Controller 模式(如使用 Microsoft .NET 的企业解决方案模式中描述的 MVC 模式的改进)基本上是简单 URI 页面请求的模式(即 URI + 表单提交 + 查询字符串);ASP的基本上?或者它是更复杂的东西。
任何人?
Page-Controller 模式(如使用 Microsoft .NET 的企业解决方案模式中描述的 MVC 模式的改进)基本上是简单 URI 页面请求的模式(即 URI + 表单提交 + 查询字符串);ASP的基本上?或者它是更复杂的东西。
任何人?
好吧,首先回答这个问题,我想说您正在混合两种不同类别的模式。Page-Controller 是一种软件设计模式,而MVC 是一种架构模式。
请参阅:软件设计与软件架构
页面控制器通常不使用 MVC 模式实现,事实上 ASP.NET MVC 采用了前端控制器,(我认为 MVC 可以实现这两种控制器模式,但我们通常看到前端控制器实现,这就是 MSDN 文章所讨论的)
确保MVC的各个部分彼此完全分离(解耦)。由于这个因素,修改表示(视图)和模型更容易。
Front Controller 和 Page Controller 属于 Martin Fowler 的 Application Controller a/c 类别。
处理对网站上特定页面或操作的请求的对象。马丁·福勒
在 ASP.NET WebForms 中,每个逻辑页面 (*.aspx) 都是一个 Page Controller ,它是页面的默认行为,它被发送回自身并由代码隐藏(也是页面的一部分)处理,它基本上结合了视图和控制器的角色。
WebForms 通常通过 URL (*.aspx) 服务请求,而 ASP.NET MVC 通常通过 URI 服务请求。
请参阅: PHPWact.org 上
的页面控制器 PHPWact.org 上的
前端控制器
PS:我必须说你提到的MSDN文章有些令人困惑,坚持Martin Fowler的简单和精湛。