MVC架構已深得人心,微軟也不甘落后,推出了ASP.NET MVC。小編特意整理博客園乃至整個網絡最具價值的MVC技術原創文章,為想要學習ASP.NET MVC技術的學習者提供一個整合學習入口。本文從Why,What,How三個角度整理MVC 的學習資源,讓學習者第一時間找到最有價值的文章,獲取最徹底的ASP.NET MVC 框架知識。與此同時,小編也推薦一款輕量級控件ComponentOne Studio ASP.NET MVC,為您的MVC旅程保駕護航,Let’s go!
1. Why :為什么需要ASP.NET MVC
本章主要為大家匯總了為什么學習Asp.net MVC替代WebForms,產生ASP.NET MVC 的需求是什么,只有更好的理解了為什么需要MVC,出於什么目的開發的MVC 框架,用MVC 框架來彌補什么或是提升什么,才能利用其開發出最高效最滿意的Web系統。
說明:本文摘自InfoQ,是作者 Jonathan Allen 2007年發布的一篇的文章,首先描述了 WebForms的優缺點,由此引出MVC框架出現集成了WebForm的優點,彌補其缺點等。
說明:本文摘自InfoQ,是作者Jon Arild Tørresdal於2009年發布的文章,從“不推薦學習”到“所有ASP.NET開發人員都應該學習”,各種不同的觀點層出不窮。這篇文章列舉了使用MVC框架的就、理由。
說明:本文主要討論了為什么微軟如此熱衷於丟棄傳統的APS.NET Webform而轉向ASP.NET MVC,從六個方面列舉了為什么MVC會更好一些。
說明: 本文主要區別了ASP.NET MVC與WebForm,通過對比可解決困惑。
2. What :ASP.NET MVC 框架介紹
在學習ASP.NET MVC 之前 這篇文章主要介紹ASP.NET MVC 的基礎知識,幫助你了解ASP.NET MVC的輪廓。
ASP.NET MVC 概述 是MSDN的ASP.NET MVC的官方說明文檔,因此是學習MVC框架首要了解的內容,沒有比官網更權威的說明式文章了。
以下系列文章分別詳解了MVC框架的三部分,因此能夠幫助初學者深入了解MVC框架
Asp.Net MVC(創建一個任務列表應用程序) - Part.1
Asp.Net MVC(理解模型、視圖和控制器) - Part.2
ASP.NET MVC中使用View Model分離領域模型
3. How: 如何使用Asp.net MVC 框架進行開發, Asp.net MVC 入門教程及實例開發
七天學會ASP.NET MVC 5系列教程,該系列入門教程由淺至深,介紹了MVC5的使用,涉及了一些安全方面的功能(授權認證,角色管理,異常處理)。
七天學會ASP.NET MVC (六)——線程問題、異常處理、自定義URL
七天學會ASP.NET MVC (五)——Layout頁面使用和用戶角色管理
七天學會ASP.NET MVC (三)——ASP.Net MVC 數據處理
七天學會ASP.NET MVC (二)——ASP.NET MVC 數據傳遞
七天學會ASP.NET MVC (一)——深入理解ASP.NET MVC
ASP.NET MVC 5 系列教程,該系列教程,從一個web網站示例開始講解,全文最終完成了一個管理影片的小系統,非常適合新手入門ASP.NET MVC 5 (新增、刪除、查詢、更新) ,並由此開始開發工作。
ASP.NET MVC 5– 使用Wijmo MVC 5模板1分鍾創建應用
ASP.NET MVC 5 - 查詢Details和Delete方法
ASP.NET MVC 5 - 驗證編輯方法(Edit method)和編輯視圖(Edit view)
ASP.NET MVC 5 - 創建連接字符串(Connection String)並使用SQL Server LocalDB
Asp.net MVC4入門教程 :為您講解使用微軟的Visual Studio Express 2012或Visual Web Developer 2010 Express Service Pack 1 來建立一個ASP.NET MVC4 Web應用程序所需要的基礎知識。
Asp.Net MVC4入門指南(9):查詢詳細信息和刪除記錄
Asp.Net MVC4入門指南(8):給數據模型添加校驗器
Asp.Net MVC4入門指南(7):給電影表和模型添加新字段
Asp.Net MVC4入門指南(6):驗證編輯方法和編輯視圖
Asp.Net MVC4入門指南(5):從控制器訪問數據模型
ASP.NET MVC 小牛之路系列文章是博客園中比較經典的MVC 框架學習文章,總共18+3講,后3講主要講解MVC中一些高級知識點和最新技術,目前博文還在更新中。
[ASP.NET MVC 小牛之路]01 - 理解MVC模式
[ASP.NET MVC 小牛之路]02 - C#知識點提要
[ASP.NET MVC 小牛之路]03 - Razor語法
[ASP.NET MVC 小牛之路]04 - 依賴注入(DI)和Ninject
[ASP.NET MVC 小牛之路]05 - 使用 Ninject
[ASP.NET MVC 小牛之路]06 - 使用 Entity Framework
[ASP.NET MVC 小牛之路]07 - URL Routing
[ASP.NET MVC 小牛之路]08 - Area 使用
[ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)
[ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)
[ASP.NET MVC 小牛之路]12 - Section、Partial View 和 Child Action
[ASP.NET MVC 小牛之路]13 - Helper Method
[ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
[ASP.NET MVC 小牛之路]15 - Model Binding
[ASP.NET MVC 小牛之路]16 - Model 驗證
[ASP.NET MVC 小牛之路]17 - 捆綁(Bundle)
[ASP.NET MVC 小牛之路]18 - Web API
[ASP.NET MVC 大牛之路]02 - C#高級知識點概要(1) - 委托和事件
[ASP.NET MVC 大牛之路]03 - C#高級知識點概要(2) - 線程和並發
無廢話MVC 入門教程:MVC入門教程,寫的很基礎,簡單易懂,夠入門了。
ASP.NET MVC 入門系列教程,一個居於ASP.NET MVC Beta的系列入門文章
ASP.NET MVC 入門2、項目的目錄結構與核心的DLL
ASP.NET MVC 入門4、Controller與Action
ASP.NET MVC 入門7、Hellper與數據的提交與綁定
ASP.NET MVC 入門8、ModelState與數據驗證
ASP.NET MVC 入門9、Action Filter 與 內置的Filter實現(介紹)
ASP.NET MVC 入門10、Action Filter 與 內置的Filter實現(實例-防盜鏈)
使用ASP.NET MVC 開發實例開發教程,原文內容出自微軟的 MusicStore。該系列文章從以音樂商店系統為例,從基礎知識開始,逐步深入介紹,因此,初學者有很好的學習體驗。示例程序使用 ASP.NET MVC3 完成,視圖部分使用 Razor 引擎,數據庫訪問使用 EF CodeFirst。
ASP.NET MVC 音樂商店 - 5. 通過支架創建編輯表單
ASP.NET MVC 音樂商店 - 5 通過支架創建編輯表單 續
ASP.NET MVC 音樂商店 - 6. 使用 DataAnnotations 進行模型驗證
ASP.NET MVC 音樂商店 - 8. 使用 Ajax 更新的購物車
ASP.NET MVC 音樂商店 - 10. 完成導航和站點的設計
這一系列的博客比較早,是ASP.NET MVC 1.0的學習,如需了解一些基本的,原始知識,可從這系列博客中獲取
從零開始學習 ASP.NET MVC 1.0 (五) ViewEngine 深入解析與應用實例
從零開始學習 ASP.NET MVC 1.0 (四) View/Model 全解
從零開始學習 ASP.NET MVC 1.0 (三) Controller/Action 深入解析與應用實例
從零開始學習 ASP.NET MVC 1.0 (二) 識別URL的Routing組件
從零開始學習ASP.NET MVC 1.0 (一) 開天辟地入門篇
4. 使用ASP.NET MVC 解決高級問題
本系列文章講解了ASP.NET MVC中視圖片斷緩存方式,視圖片斷緩存非常重要,因為它緩存的也是頁面內容,這表示它比更低級別的緩存更有效率,也比靜態頁等整頁內容緩存的適用面要大得多。
適合ASP.NET MVC的視圖片斷緩存方式(中):更實用的API
適合ASP.NET MVC的視圖片斷緩存方式(下):頁面輸出原則
由於早期的MVC 框架缺少異步Action功能,因此博主自行編寫了擴展:完整,方便,並且非常輕巧——核心邏輯代碼只有200行左右,確保了擴展的穩定,高效並且擁有較好的向后兼容性。
其他高級功能
使用Model Binder綁定Action參數字段時的取舍問題
在ASP.NET MVC中使用IIS級別的URL Rewrite
英文學習資源
其他
5. 選擇工具提升效率
工欲善其事,必先利其器,葡萄城的 ComponentOne Studio ASP.NET MVC 是針對MVC平台的控件包。它與Visual Studio無縫集成,完全與MVC6和ASP.NET 5.0兼容。將大幅提高效率,能提供從桌面到移動設備的體驗,不用任何妥協就能創建觸控優先的現代化解決方案。
它包含的控件涉及表格及數據管理、數據可視化、日程安排、輸入和編輯、導航和布局、報表和文檔、系統提升工具等幾個方面。其中的常用控件包括表格、圖表、儀表盤、子彈圖、金融圖表、報表、日歷、輸入控件等。
它具有移動優先的特點。不用損耗性能就能提供桌面到移動設備的體驗。您的用戶會愛上它的輕便性,您也會喜歡其內嵌的觸控支持。它與Visual Studio集成是無縫的,您可以從安裝開始一步步入門。ComponentOne Studio包括了項目和編輯器模板,同時IntelliSense和微軟最新framework的支持將大幅提高效率。如果您想迅速了解它,請運行在線演示。
6. 推薦學習ASP.NET MVC 書籍
Apress 社的 《Pro ASP .NET MVC 4》,中文譯本叫做《精通ASP.NET MVC4》,1-5章是ASP.NET MVC的基礎知識,第6章介紹了單元測試與Moq,7-11一個具體的練習,12-26高級知識。
《ASP.NET MVC 4 Web編程》.NET開發者學習MVC的必備聖典!
《ASP.NET MVC 4框架揭秘(微軟6任MVP,高級軟件顧問蔣金楠新作)》
《ASP.NET MVC 3高級編程》(Microsoft 內部編寫,創建數據驅動型動態Web程序的最新框架)
本書由Microsoft公司內部團隊編寫,深入闡述了如何利用ASP.NET MCV 3的新特性及其激動人心的功能。本書首先簡單介紹了ASP.NET MVC框架,然后一步步地向您展示如何安裝和創建ASP.NET MVC項目。
《ASP.NET MVC實戰》
mvc作為一種流行的應用程序開發框架已經存在多年。現在,microsoft公司也加入了這個社區,asp.net mvc框架為應用程序開發人員提供利用成熟開發模式,開發易於理解、易於測試和易於維護的應用程序的新利器。
主要分成3篇。基礎觀念篇介紹了開發人員在學習asp.net mvc之前需要了解的技術和觀念,以及mvc架構的基礎知識。
本書由asp.net小組成員編寫,scott guthrie首先提供了一個說明如何構建應用程序的完整演示,然后深入介紹mvc的基本概念和歷史,並快速過渡到討論asp.net mvc模式如何實現這些概念。
相關閱讀: