Bee*_*eep 4 architecture model-view-controller asp.net-mvc
我们目前正在使用MVC应用程序的默认文件夹结构,并且想知道是否可以将Controller及其相关视图放入同一文件夹中.
例如,我们当前结构的一个子集是:
Model folder
OrderViewModel.cs
Views folder
OrderView.aspx
OrderGrid.ascx
OrderHeader.ascx
Controllers folder
OrderController.cs
Run Code Online (Sandbox Code Playgroud)
期望:
Order folder
OrderController.cs
OrderGrid.ascx
OrderHeader.ascx
OrderViewModel.cs
OrderView.aspx
Run Code Online (Sandbox Code Playgroud)
我们有数百个操作/视图,它们目前被分组为太少的控制器.这部分是因为在视图及其相关类之间来回切换时,在项目中导航变得很麻烦.上述解决方案将允许专注于一个控制器动作的开发人员使所有这些操作都易于访问.
我猜区域也可以帮助解决这个问题,但我们必须制作约100个区域(每组密切相关的屏幕一个)才能使我的团队的POV变得有用.
默认控制器工厂使用反射来查找派生自的所有类Controller,因此无论您将它们放在哪个文件夹中,只要它们是公共的并从中派生Controller就可以工作.但恕我直言将视图和控制器混合到同一个文件夹中并不是一个好主意.如果是组织控制器的问题,为什么不在文件夹中创建子Controllers文件夹?
| 归档时间: |
|
| 查看次数: |
1454 次 |
| 最近记录: |