代码之家  ›  专栏  ›  技术社区  ›  Jordan

页面控制器的具体模式是什么?

  •  2
  • Jordan  · 技术社区  · 14 年前

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

    有人吗?

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

    1 回复  |  直到 10 年前
        1
  •  6
  •   Community CDub    7 年前

    页面控制器模式(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文章有些令人困惑,坚持马丁福勒的简单和卓越。

    推荐文章