MVC 中的区域与文件夹

问题描述 投票:0回答:2

我与MVC中的区域无关,为什么我们不能有简单的文件夹来指示模块,web.config是需要存在的,以下是我问这个的原因

视图 - 不幸的是,对于视图来说这是不可能的。所有视图必须放置在“~/Views/ControllerName”或“~/Views/Shared”文件夹中。

asp.net-mvc asp.net-mvc-5 asp.net-mvc-areas
2个回答
2
投票

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

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 包部署/包含第 3 方代码),那么 Areas 构造非常有帮助,并且可以说是必要性。


0
投票

区域是文件夹结构,包含其独立的控制器集, 视图、模型。考虑我们正在创建一个名为 Admin 的区域,那么 Admin 区域的文件夹结构将是,

AreaStructure

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

© www.soinside.com 2019 - 2024. All rights reserved.