7
我有一段时间在生产中的ASP.net MVC应用程序。我想通过创建一个新的区域来添加一个新的管理部分到我想要做的应用程序。我只是好奇在添加这个新区域时可能需要注意哪些事情。将区域添加到MVC应用程序 - 任何陷阱?
具体做法是:
- 是否有任何现有的功能,有可能通过增加新的领域,打破?
- 将某个区域限制为某个组的最佳方式是什么?基础控制器类?
- 任何其他事情(常见的错误等),我需要知道,添加一个新的区域会影响?
我有一段时间在生产中的ASP.net MVC应用程序。我想通过创建一个新的区域来添加一个新的管理部分到我想要做的应用程序。我只是好奇在添加这个新区域时可能需要注意哪些事情。将区域添加到MVC应用程序 - 任何陷阱?
具体做法是:
有一两件事要小心被命名冲突 - 如果你有2个控制器具有相同的名称,但在不同的领域,你需要添加命名空间,如下所述:http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx
要限制管理区某个组,您可以在管理控制器上使用角色的Authorize属性,如下所述:ASP.NET MVC 3 - How to restrict areas in an efficient way?
我会为此使用区域。我还会为所有现有路线添加单元测试,以确保在添加新区域和路线时它们不会中断。 – bzlm 2012-03-26 19:10:31
您是否已经在其他部分使用区域? – GalacticCowboy 2012-03-26 20:46:29
@GalacticCowboy不,这将是第一个。 – Dismissile 2012-03-27 13:31:35