【发布时间】:2013-03-15 13:04:36
【问题描述】:
MVC2 中“区域”的用途是什么
【问题讨论】:
MVC2 中“区域”的用途是什么
【问题讨论】:
有关何时使用区域的具体示例,请考虑电子商务网站。您可以将普通控制器用于网站的面向公众的部分,以及用于管理产品、类别等的“管理”区域。这样您就可以拥有两个完全不同的 productController 类,它们具有不同的 Details() 方法。 (一个用于使用产品详细信息填充面向公众的视图,另一个用于管理员用户,其中可能包含销售统计信息等)。
【讨论】:
我正在使用按类型划分内容的区域在 CMS 中试用它们。所以我有日历、新闻/博客、导航和页面的区域(一个包罗万象的地方)。
根据我目前的简短经验,领域的好处是:
我确实认为承认第一点很重要。对于某些人来说,执行 RenderAction 和对其他领域的类似调用的额外工作可能会破坏交易。我还注意到带区域的路由可能略有不同:我依赖于 web.config 中的注册处理程序,但在将我的包罗万象的路由移动到某个区域后,路由不再适用。我必须为图像处理程序添加一个显式忽略。
【讨论】:
这是在谷歌上搜索“Areas MVC2”时的top hit:
区域提供了一种分组方式 允许的控制器和视图 构建一个大的子部分 应用相对隔离 其他部分。每个区域都可以 实现为单独的 ASP.NET MVC 然后可以引用的项目 由主应用程序。这有助于 管理构建时的复杂性 大型应用程序和便利 多个团队一起工作 单个应用程序一起使用。
【讨论】:
它在您的应用程序中创建子项目
【讨论】: