6

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

4

2 回答 2

1

因为 Asp.net MVC 2.0 仍处于 Preview 1 阶段并且它没有上线许可证。因此,您不能在实际应用中使用它。解决此问题的最简单方法是创建自定义控制器工厂和自定义控制器,如本文

此外,您必须专注于为类似板条箱区域的应用程序定制路由。请看这个

有关 Asp.net MVC 2 的更多信息,请阅读此内容

PS。我和你一样想。控制器/视图结构对于大型或中型 Web 应用程序来说是不够的。

于 2009-08-03T03:04:32.650 回答
1

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

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

于 2009-08-10T04:28:54.023 回答