使用区域的目标和好处是什么?

时间:2012-10-25 12:50:55

标签: asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas

我对使用区域的好处和它们的必要性有疑问。

我看到了一些对立面:

  1. MVC模式有路由,它们需要从文件夹结构中转义出来。
  2. 但是当我们使用区域时,我们会创建映射到路径的文件夹。结果是我们终于又回到文件夹结构了?
  3. 在mvc应用程序中确实需要区域,因为它们迫使我们返回文件夹结构。

    在asp mvc中使用区域的目标是什么?使用区域有哪些好处。

2 个答案:

答案 0 :(得分:7)

  

ASP.NET MVC依赖于某些文件夹和类命名约定来组织模型,视图和控制器。大型应用程序通常由功能独立的模块组成,其结果是主应用程序基本上是这些子应用程序的捆绑。在这种情况下,组织各种模型,视图和控制器可能是乏味的。幸运的是,ASP.NET MVC允许您将应用程序拆分为所谓的区域。每个区域都模仿ASP.NET MVC所需的文件夹结构和约定。

     

对于区域,每个模块都复制MVC文件夹结构。例如,每个模块都有自己的模型,视图和控制器文件夹。然后,您可以在Blog模块和HelpDesk模块中使用HomeController类。

内容来自:http://www.codeguru.com/csharp/.net/net_asp/mvc/article.php/c20227/Using-Areas-in-ASPNET-MVC-Application.htm

答案 1 :(得分:2)

区域 可帮助您 组控制器 (及其相关模型和视图)

在较小的应用程序中,大多数情况下您需要一个单一控制器来包装单个模块所需的所有操作。当模块的功能增加时(通常在大型应用程序中),您向控制器添加更多操作,显然它变为 FAT 。那时,你开始考虑将可怜的 FAT 控制器分解为较小的控制器。现在,这些较小的控制器组是转换为区域的理想候选者。从现在开始,模块的所有控制器,视图和模型都在一个地方,您可以非常轻松地管理它们。