我的ASP.NET MVC应用程序是否需要“管理员”区域?

时间:2011-03-20 03:23:06

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 architecture asp.net-mvc-areas

我基本上是在asp.net mvc中制作购物车。我正在添加一个管理员部分,管理员可以在其中:

  1. CRUD on Products。
  2. CRUD on Users。
  3. 订单上的RUD。
  4. 我是否需要在管理员的mvc项目中创建管理员Area,它是否适合我的需求? Area有什么好处?

1 个答案:

答案 0 :(得分:4)

您可以使用Area。如果您的需求可能在不久的将来扩大,那么它可能是有道理的。但是,截至目前,您的需求相当简单,似乎更容易创建ProductControllerUserControllerRUDController,然后应用AuthorizationFilter到“管理员”的行动。我建议你从这种方式开始,如果将来需要添加其他功能,那么你可以将功能重构为一个区域。在这一点上,它可能只是为自己做了不必要的工作。

编辑:当我第一次开始学习MVC时,我读了一篇由Rob Conery撰写的博客文章,解释了如何解决这个问题。我只是查看了我的书签并找到了它。我认为你会发现它很有帮助:http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx