我们目前正在为我们的 MVC 应用程序使用默认文件夹结构,并且想知道是否可以将 Controller 及其相关 View 放入同一个文件夹中。
例如,我们当前结构的一个子集是:
Model folder
OrderViewModel.cs
Views folder
OrderView.aspx
OrderGrid.ascx
OrderHeader.ascx
Controllers folder
OrderController.cs
期望:
Order folder
OrderController.cs
OrderGrid.ascx
OrderHeader.ascx
OrderViewModel.cs
OrderView.aspx
我们有数百个 Action / View ,它们目前被分组到太少的 Controller 中。这部分是因为在 View 及其相关类之间来回切换时在项目中导航变得很痛苦。上述解决方案将允许专注于一个 Controller 操作的开发人员轻松访问所有这些操作。
我想区域也可以帮助解决这个问题,但我们必须制作大约 100 个区域(每组密切相关的屏幕一个)才能从我团队的 POV 中使用它。
最佳答案
默认 Controller 工厂使用反射来查找派生自 Controller
的所有类。 , 所以无论你把它们放在哪个文件夹中,只要它们是公共(public)的并且派生自 Controller
它会起作用的。但是恕我直言,将 View 和 Controller 混合到同一个文件夹中并不是一个好主意。如果是组织 Controller 的问题,为什么不在 Controllers
中创建子文件夹?文件夹?
关于asp.net-mvc - ASP.NET MVC - 将 Controller 和相关 View 放在同一个文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944972/