11

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

我看到了一些对立面:

  1. MVC 模式有路由,它们需要脱离文件夹结构。
  2. 但是当我们使用区域时,我们会创建映射到路线的文件夹。结果是我们终于又回到了文件夹结构?

确实需要 mvc 应用程序中的区域,因为它们迫使我们返回文件夹结构。

在asp mvc 中使用领域的目标有哪些?使用领域的哪些好处。

4

2 回答 2

7

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

有了适当的区域,每个模块都会复制 MVC 文件夹结构。例如,每个模块都有自己的 Models、Views 和 Controllers 文件夹。然后,您可以在 Blog 模块和 HelpDesk 模块中拥有 HomeController 类。

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

于 2012-10-25T12:54:46.847 回答
2

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

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

于 2012-10-25T13:34:20.033 回答