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