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

将MVC控制器映射到视图的最佳实践?

  •  0
  • Prabhu  · 技术社区  · 14 年前

    在将控制器映射到视图时,最佳做法是什么?例如,对于urlmysite.com/登录以及mysite.com/注册…我可以让我的LoginController和RegisterController映射来登录/索引.aspx登记/索引.aspx意见。或者,我的家庭控制器可以处理这两个问题并将它们映射到家庭/登录.aspx还有家/寄存器.aspx.

    4 回复  |  直到 14 年前
        1
  •  0
  •   Rohrbs    14 年前

    登录和注册看起来像是可以放在同一个控制器中的相关操作。也许是账户管理员?

    我认为最好是维护一个处理类似或相关操作的控制器,而不是拥有多个控制器。我不确定哪种方式更能被接受为“正确”的方式。也许只是个人喜好?

        2
  •  0
  •   Kevin LaBranche    14 年前

    在这种特殊情况下,我建议使用两种不同的控制器和路由,因为登录和注册是两个独立的问题。

    你的网址也受益于可读性更强。IE-mysite.com/login/以及mysite.com/注册/

        3
  •  0
  •   Blackcoil    14 年前

    上周我也经历了这个困境。最后,我将公共视图(如Login、Register和Cart)放在家庭控制器下,将私人视图(如My Profile、Wish List、Order History、Address Book等)放在帐户控制器下。

    为什么在处理每个人都能看到的公共页面的同一控制器中混合只针对已验证用户的视图?

    这就是我的逻辑。

        4
  •  0
  •   Baz1nga    14 年前

    下面是我要说的:如果你的每个页面都有不同的操作(比如说登录和注册页面),那么把它们放在一个单独的控制器中,在这里它们被分组在一起。

    在这种情况下,您肯定应该有两个控制器

    推荐文章