天天看點

MVC進階學習--個性化目錄結構(一)

(一) 簡單MVC目錄結構分析

  

MVC進階學習--個性化目錄結構(一)

  以上是一個再簡單不過的MVC目錄結構了,這也是微軟MVC解決方案的基礎目錄結構,在我們一般的MVC開發項目中,基本上就是套用了這種格式。我們不需要去自己去定義一個目錄,因為微軟已經幫我們定義好了。我們隻需要在原有的基礎上添加和修改。

  Content 檔案夾,内容檔案夾,姑且這樣了解,我們主要存放樣式檔案,圖檔檔案,xml檔案以及其他的一些資源檔案。這個沒有太多的介紹。當然我們不一定要放到這個裡面去,也可以自己定義一個檔案夾。不過我個人還是趨向于放在這個裡面,畢竟是别人已經定義好了的,"拿來主義",直接用就可以了。

  Scripts 檔案夾,則主要存放的是Javascript 的js檔案,其中裡面自帶了Jquery的核心包和微軟自帶的Ajax相關的js檔案。如果我們沒有用到可以删除(我想你會喜歡上它,舍不得将它删除)。還有我們自己定義的一些js檔案也可以存放在這個檔案夾中。這樣是為了使目錄結構清楚,友善于檔案的管理

  Views檔案夾,在我們建立MVC項目的時候,這個檔案夾下有三個檔案夾,分别是Shared,Home,Account。其中Home,Account存放的一些aspx頁面。我想你一定會主要到得裡面隻有aspx頁面而沒有cs頁面。這就是MVC與WebForm很大不同的地方。Shared檔案夾則是存放了母版頁和使用者控件等檔案,當然它可以存放aspx頁面,比如我們的錯誤頁面。隻要是我們想讓他共享的頁面檔案都可以存放在這個裡面。這裡的Home,Account 這兩個檔案夾不是普通的檔案夾(這是要注意的地方),因為它與控制器相關聯。

  Controllers檔案夾,這個檔案夾這是存放 控制器類的檔案夾,MVC的核心檔案夾,一切控制請求轉發都是這個裡面的類檔案來處理。Controller 主要作用是捕獲請求和控制流程轉發,其作用可想而知。我們主要到每個控制器都是以***Controller 來命名的,如果你第一眼能看出來說明你很聰明。這裡的每個控制器都是與Views檔案夾下的檔案夾對應,Home檔案夾則對應HomeController 類,Home檔案夾下的所有檔案都可以由HomeController來處理。當然不是一定由它處理。要厘清楚,Views檔案夾下的檔案夾就一定對應一個Controller,反之的了解是狹隘的

(二)視圖路徑的設定

MVC進階學習--個性化目錄結構(一)

  當我們苦惱于如果頁面檔案很多的時候,1000個aspx頁面我要放在一個檔案下,這些檔案怎麼管理啊。呵呵MVC可以再建立視圖路徑,如上圖。我們可以再Home 檔案夾中再建立一個檔案夾,這兒裡面同樣可以存放aspx頁面。既然可以建立檔案夾,那麼管理檔案就友善多了

  通路方式: <%=Html.ActionLink("Detail目錄結構","List") %>

  public ActionResult List()

  {

    return View("Detail/StuDetail");

  }

  使用這種方式就OK了

繼續閱讀