关于MVC项目目录结构调整的想法
生活随笔
收集整理的這篇文章主要介紹了
关于MVC项目目录结构调整的想法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MVC項目的默認目錄結構:Scripts ? ? ? ? ? ? ? : js 文件Content ? ? ? ? ? ? ? : css, image 等文件Controllers ? ? ? ? ? : 控制器目錄HomeController.cs : Home 控制器,對應的視圖在Views/Home/目錄下ProductController.cs : Product 控制器,對應的視圖在Views/Product目錄下Models ? ? ? ? ? ? ? ?: 模型目錄,里面放實體類代碼Views ? ? ? ? ? ? ? ? : 視圖目錄Home ? ? ? ? ? ? ?: Home視圖目錄,對應HomeController.csIndex.aspx ? ?: Home/Index視圖,對應HomeController.Index方法Create.aspx ? : Home/Create視圖,對應HomeController.Create方法Product ? ? ? ? ? : Product視圖目錄,對應ProductController.csIndex.aspx ? ?: Product/Index視圖,對應ProductController.Index方法Create.aspx ? : Product/Create視圖,對應ProductController.Create方法Shared ? ? ? ? ? ?: 共享的一些視圖,用戶控件,masterpage等可以放在這web.config ? ? ? ?: 該文件禁止了直接訪問該目錄下的視圖。所有的請求都由路由以及控制器控制Default.aspx ? ? ? ? ?: 默認頁global.asax ? ? ? ? ? : 在該文件中寫了路由規則web.config ? ? ? ? ? ?: 網站配置文件
我的想法:(1)script、css以及image經常是組合在一起使用的(如jqGrid),強行分成兩個目錄很不方便,建議合并(2)在實際使用中查找Controller和對應的視圖有點麻煩,必須在兩個不同的目錄下查找。·雖說控制器和視圖是低耦合的,但畢竟還是有千絲萬縷的關系·將控制器和視圖分在兩個目錄存放,編程過程中經常會有思維中斷的現象出現·不像webform那樣,直接雙擊asp頁面的控件就可以跳到cs頁面,思維上和操作上都很自然我建議,對于小型項目可以將controller文件都放到對應的視圖文件夾中。
故調整后的目錄如:Content ? ? ? ? ? ? ? : css, image,js 等文件Models ? ? ? ? ? ? ? ?: 模型目錄,里面放實體類代碼Views ? ? ? ? ? ? ? ? : 視圖目錄Home ? ? ? ? ? ? ?: Home視圖目錄,對應HomeController.csHomeController.cs : Home 控制器,對應的視圖在Views/Home/目錄下Index.aspx ? ?: Home/Index視圖,對應HomeController.Index方法Create.aspx ? : Home/Create視圖,對應HomeController.Create方法Product ? ? ? ? ? : Product視圖目錄,對應ProductController.csProductController.cs : Product 控制器,對應的視圖在Views/Product目錄下Index.aspx ? ?: Product/Index視圖,對應ProductController.Index方法Create.aspx ? : Product/Create視圖,對應ProductController.Create方法Shared ? ? ? ? ? ?: 共享的一些視圖,用戶控件,masterpage等可以放在這web.config ? ? ? ?: 該文件禁止了直接訪問該目錄下的視圖。所有的請求都由路由以及控制器控制Default.aspx ? ? ? ? ?: 默認頁global.asax ? ? ? ? ? : 在該文件中寫了路由規則web.config ? ? ? ? ? ?: 網站配置文件
對于小型的項目,這樣編程思路不會被切換控制器和視圖的操作所打斷,內容組織使用上也很方便,大家不妨試試 :)
我的想法:(1)script、css以及image經常是組合在一起使用的(如jqGrid),強行分成兩個目錄很不方便,建議合并(2)在實際使用中查找Controller和對應的視圖有點麻煩,必須在兩個不同的目錄下查找。·雖說控制器和視圖是低耦合的,但畢竟還是有千絲萬縷的關系·將控制器和視圖分在兩個目錄存放,編程過程中經常會有思維中斷的現象出現·不像webform那樣,直接雙擊asp頁面的控件就可以跳到cs頁面,思維上和操作上都很自然我建議,對于小型項目可以將controller文件都放到對應的視圖文件夾中。
故調整后的目錄如:Content ? ? ? ? ? ? ? : css, image,js 等文件Models ? ? ? ? ? ? ? ?: 模型目錄,里面放實體類代碼Views ? ? ? ? ? ? ? ? : 視圖目錄Home ? ? ? ? ? ? ?: Home視圖目錄,對應HomeController.csHomeController.cs : Home 控制器,對應的視圖在Views/Home/目錄下Index.aspx ? ?: Home/Index視圖,對應HomeController.Index方法Create.aspx ? : Home/Create視圖,對應HomeController.Create方法Product ? ? ? ? ? : Product視圖目錄,對應ProductController.csProductController.cs : Product 控制器,對應的視圖在Views/Product目錄下Index.aspx ? ?: Product/Index視圖,對應ProductController.Index方法Create.aspx ? : Product/Create視圖,對應ProductController.Create方法Shared ? ? ? ? ? ?: 共享的一些視圖,用戶控件,masterpage等可以放在這web.config ? ? ? ?: 該文件禁止了直接訪問該目錄下的視圖。所有的請求都由路由以及控制器控制Default.aspx ? ? ? ? ?: 默認頁global.asax ? ? ? ? ? : 在該文件中寫了路由規則web.config ? ? ? ? ? ?: 網站配置文件
對于小型的項目,這樣編程思路不會被切換控制器和視圖的操作所打斷,內容組織使用上也很方便,大家不妨試試 :)
總結
以上是生活随笔為你收集整理的关于MVC项目目录结构调整的想法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 文件夹 含义 表示(转)
- 下一篇: 2次错误