我們目前正在爲我們的MVC應用程序使用默認的文件夾結構,並想知道是否可以將控制器及其相關視圖放入同一個文件夾。ASP.NET MVC - 將控制器和相關視圖放在同一個文件夾中?
例如,我們目前的結構的一個子集是:
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
我們有數百個動作/意見,他們目前正在分成太少控制器。部分原因是當在視圖和相關類之間來回切換時,在項目周圍進行導航變得非常痛苦。上述解決方案將允許開發人員專注於一個控制器操作,以使所有這些操作都可以輕鬆訪問。
我想區域也可以提供幫助,但是我們必須製作大約100個區域(每組一個密切相關的屏幕),以便從我的團隊的POV中獲得有用的信息。
感謝。問題是我們的開發人員在Views文件夾和Controllers文件夾(以及其他文件夾,比如ViewModels和Mappers,我將以任何方式進行整合)之間來來回回地討厭。他們希望將他們放在一個地方,以便他們可以快速切換與某個動作相關的所有內容。他們來自webforms背景,所以我可以在一定程度上理解。他們喜歡ASP.NET MVC,但被他們感覺無法立即找到事物所困擾。 – 2009-12-22 08:49:25
在Action Method和它的視圖之間有一條捷徑。這可以使查找更容易。如果您右鍵單擊某個操作方法並選擇「轉到視圖」。您可以右鍵單擊視圖並選擇「轉到控制器」,它會將您帶到該視圖的默認控制器。鍵盤快捷鍵ctrl&M然後ctrl&G也一樣。 – 2009-12-22 09:27:57
理想的提示,理查德 - 這將緩解一些痛苦(至少在我說服老闆花費一些錢在Resharper許可證上) – belugabob 2009-12-22 13:02:45