如何实现ASP.NET MVC 1.0中的区域与ASP.NET MVC 2.0最兼容

Sim*_*ver 6 asp.net-mvc areas

直到昨天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

小智 1

我正在我当前正在从事的项目中的 MVC 1.0 中使用 Phil 的早期区域原型(您链接到的那个)。它的工作方式似乎与 MVC 2.0 领域类似,并且到目前为止对我来说工作得很好。不过,您需要进行一些调整才能使通用视图正常工作

和您一样,我无法证明使用生产代码的预览版本是合理的...希望 2.0 发布后重构不会有太多工作。