直到昨天 ASP.NET MVC 的预览版发布之前,我一直迫切需要像“区域”这样的功能,但不知道它被称为什么才能找到它。
预览版将“区域”描述为:
区域 - 提供一种将大型 Web 应用程序划分为多个项目的方法,每个项目都可以相对隔离地开发。这通过提供一种对相关控制器和视图进行分组的方法来帮助开发人员管理构建大型应用程序的复杂性。
就我而言,我正在构建一个在线商店作为应用程序的一部分。我想在 / 下使用 和 之类的控制器对所有内容进行/store
分区。/store/products/
/store/checkout
ASP.NET 2.0 区域功能似乎正是我想要的,但我还不能证明将其用于生产应用程序(尽管它非常诱人!)。
我注意到 Phil 早在 11 月就有一篇关于“分组控制器”的文章 - 实际上标题为“ ASP.NET MVC 中的区域”
如果有人使用过任何一种方法,或者可能是熟悉这两种方法的人,我真的会很感兴趣。
我想尽快将我的商店逻辑移动到一个单独的“区域” - 但无法决定是尝试使用 Phil 的 11 月解决方案还是冒险在预览版中实施它?我认为即使是我的一些代码也需要更改——我创建的 RESTful URL 不需要更改,所以我现在倾向于尝试“分组控制器”方法。也有人试过吗?
http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx
MSDN 领域文档: http: //msdn.microsoft.com/en-us/library/ee307987 (VS.100).aspx