asp.net-mvc - ASP.NET MVC - 将 Controller 和相关 View 放在同一个文件夹中?

标签 asp.net-mvc model-view-controller architecture

我们目前正在为我们的 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/

相关文章:

architecture - 软件工程中术语透明度的含义

architecture - 事务排队/出队

asp.net-mvc - ASP.NET MVC : FileStreamResult returning too many bytes?

model-view-controller - 在理想的MVC中, View 应该知道模型吗?

asp.net - 隐藏 Kendo UI DatePicker 文本框

model-view-controller - 动画 View 转换

visual-studio - eShopOnContainer-Docker:Visual Studio尝试加载mvc页面时出现异常

.net - 依赖注入(inject)和代码混淆

asp.net-mvc - IFrame中的MVC应用程序给出了X-Frame-Options SAMEORIGIN错误

asp.net-mvc - ASP.NET MVC + fluent nHibernate,什么IoC工具?