MVC中的区域与文件夹

时间:2015-10-09 21:43:30

标签: asp.net-mvc asp.net-mvc-5

我不是要与MVC中的区域相关,为什么我们不能用简单的文件夹来表示模块,是web.config需要在那里,下面是我问这个的原因

视图 - 对于视图而言,这是不可能的。所有视图必须放在“〜/ Views / ControllerName”或“〜/ Views / Shared”文件夹中。

2 个答案:

答案 0 :(得分:1)

以下文章详细介绍了区域的原因以及ASP.NET MVC中区域和基于文件夹的约定之间的区别。

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

基本思想包含在文章的引言中:

  

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

当有人试图开发适合包含在任何ASP.NET MVC应用程序中的子模块时(例如,考虑通过NUGET包部署/包含第三方代码),那么Areas构造非常有用,并且可以说是必需品。

答案 1 :(得分:0)

区域是文件夹结构,包含其独立的Controller集, 查看,模型。考虑我们正在创建一个名为Admin的区域,然后Admin区域的文件夹结构将是

AreaStructure

可以通过添加文件夹,子文件夹和必需文件来创建相同的设置。