項目模板
1.空模板
空模板用於創建ASP.NETMVC 4網站的架構,包含基本的文件夾結構,以及需要引用的asp.netmvc程序集,也包含可能要使用的javaScript 庫。模板同樣包含默認的視圖布局,以及標准配置代碼的Global.asax文件。絕大部分asp.net mvc應用程序都會用到家些代碼。
2.基本模板
基本模板按照asp.net mvc4的規則創建了文件結構,包含asp.netmvc程序集的引用。這些模板表明了創建asp.netmvc4 項目需要的最低標准的資源。現在我們可以從這個項目開始開發工作了。
3.互聯網應用程序模板
互聯網應用程序(Internet Application) 模板源於空模板,它進行了擴展,包含簡單的默認控制器(Home Controller) 賬戶控制器(Account Controller).賬戶控制器包含用戶注冊和登錄網站所需要的基本邏輯代碼,以及這兩個控制器需要的默認視圖文件。
4.以太網應用程序模板
以太網應用程序(Intraner Application) 模板與互聯網應用程序模板很像,使用了基於Windows的驗證機制,這也是企業局域網安全驗證的首選機制。
5.移動應用程序模板
移動應用程序模板(Mobile Application template) 是互聯網應用程序(Internet Application)模板的一個變種。這個模板針對移動設備進行了優化,而且包含了JQuery Moble javaScript框架以及與Jquery mobile 完美兼容的視圖模板。
6 Web API
WebAPI模板是互聯網應用程序模板的變種,它預定義了webAPI 控制器。Web API是一 種新的輕量級的RESTful HTTP Web服務框架,可以與asp.net mvc無縫集成。Web API是創建支持AJAX交互數據服務的首選,可以非常方便地用於創建這種輕量級服務。
7 MVC基本模塊
慣例優先原則
為了簡化Web開發,提升開發人員的工作效率,sap.net mvc依賴於“慣例優先原則”。這意味着,ASP.NET MVC會假定開發人員遵守特定的慣例來構建自己的程序而不是使用配置文件。
當仔細看這些文件夾時,就會發現更多的“慣例”。例如,不僅是控制器文件夾包含所有的控制器類,而且每個控制器類都以 Controller 結尾。整個mvc框架都使用這個慣例來注冊控制器,並將它們與相應的路由器關聯。
接下來看視圖文件夾。 這個慣例沒這么明顯,但是可以在視圖文件夾內部看到“Shared“ 文件以及每個控制器對應的文件 夾。這個慣例可以幫助開發人員清晰地掌握自己和同用戶展示的視圖位置。開發人員也可以可提供一個名為”Index“ 的視圖,這樣MVc框架會盡一切能力在Views文件夾里查找它,首先在控制器指定的文件夾里找,如果找不到,再到Shared視圖文件夾里查找。