[go: up one dir, main page]

Skip to content

MVCAppDesignAndDevelop/MVC5Book

Repository files navigation

ASP.NET MVC 5 網站開發美學

ASP.NET MVC 5 網站開發美學

訂購資訊:

內容特色

  • 學習 ASP.NET MVC 不可不看的經典教材,全新改版
  • 涵蓋 Visual Studio 2013 Update 2, MVC 5.2, Web API 2.2 等最新內容
  • 首先揭露 ASP.NET vNext: MVC 6 的神秘面紗

ASP.NET MVC 是微軟 Web 開發平台中最重要的一塊拼圖,也是微軟在 Web Forms 開發模式外的另一個選擇,不但具備了 MVC 開發模式的基礎,其架構特性更適合用來開發大型的 Web 應用程式,且 ASP.NET MVC 開發方式在台灣逐漸受到重視,因此學習 MVC 己是刻不容緩。本書作者群在 ASP.NET MVC 開發上均有豐富的實務經驗,讓讀者能夠快速進入 ASP.NET MVC 的世界。

全書以 ASP.NET MVC 5 為主,應用範圍可涵蓋 MVC 2-5,豐富且扎實的 Model/View/Controller 教學,讓讀者能快速的進入 ASP.NET MVC 的開發領域內,對於需要學習 MVC 應用程式開發的初學者或是己經具備 Web Forms 開發經驗的程式設計師來說,本書是必定要閱讀的經典之作。

本書重點內容:

  • 本書與前版不同,經過大幅改寫,呈現出完全不同的風貌
  • 涵蓋 MVC 5.2 RTM, Web API 2.2 RTM 及 Visual Studio 2013 Update 2 等最新內容
  • 快速學會 Model 的概念,LINQ 以及 Entity Framework 開發技術
  • 深度認識 Controller 以及如何靈活運用
  • 使用 Routing 技術,讓網站在搜尋引擎中擁有高排名
  • View + Bootstrap,無其他 MVC 書籍可望其項背
  • Web API 最詳實的教學與參考資料
  • 充實的網站安全性技術探討
  • 唯一介紹 ASP.NET Identity 的中文書
  • 完整的 CMS 個案範例,充份運用 MVC 的技術與特性
  • 搶先預覽 ASP.NET vNext 及 MVC 6

導讀

《ASP.NET MVC 5網站開發美學》承繼了前一版《ASP.NET MVC 4網站開發美學》的風格,MVC 5是一個很有威力、很具擴充性、很藝術的一種Framework,很有威力是指它具有能讓Web程式員發展出大型Web應用程式的基礎建設;很具擴充性是指MVC內的每個主要功能都能由程式員自己客製化,MVC本身也是個Open Source專案,程式員可隨時檢視並修改它的原始碼,做出一個自己的MVC Framework;很藝術是指程式員能運用MVC發展出各種不同的應用,而且加上MVC的客製化能力,讓應用程式的開發不再是一個很固定的模式,而是能由程式員(或團隊) 自己決定。本書的目的,就是要給想要用MVC來開發應用程式的程式員一個方向,指引程式員在不同的關注點(concerns) 中,應用手邊的資源發展出現代化的Web應用程式(Modern Web)。

本書定位

本書的讀者群鎖定在:

  • 沒有寫過Web應用程式,但有C# 或VB程式語言的基礎,想運用MVC開發Web應用程式的學生或工程師。
  • 寫過一陣子Web Forms應用程式,不想再為控制項、ViewState或是固定的Page Lifecycle所苦,想跳槽到MVC領域的Web程式員。
  • 寫過ASP、PHP、JSP等平台應用程式,想認識並利用MVC開發Web應用程式,以移植自身能力到MVC的Web程式員。
  • 想徹底認識ASP.NET MVC的系統分析師、資料庫管理師、系統架構師與軟體開發經理。

本書會要求讀者先有C# 或VB的基礎,至少要懂得如何編譯一個C# 應用程式,並知道基本的Visual Studio操作,書中雖然會有一些step-by-step,但不會涉及完整的Visual Studio開發環境操作,所以沒用過Visual Studio的讀者,可先下載安裝Visual Studio Express for Web來玩一玩,體驗一下這個地表最強開發工具的簡易版 ,也熟悉一下方案與專案的結構。

開發環境與工具

工欲善其事,必先利其器。

本書使用的開發環境是Visual Studio 2013,並以Ultimate版本為編寫環境,不過大部份的功能都能在Visual Studio Express for Web上使用,這點讀者倒是不用太擔心,而本書第15章介紹到Microsoft Azure時,會要求安裝Microsoft Azure SDK 2.3以及其工具,讀者可到Azure的下載網站(http://mvcbook.net/006c) 下載Visual Studio 2013版本的Azure SDK與工具,安裝十分方便。

本書內容

本書共有16個章節,各章節介紹如下:

  • 第一章「MVC概觀」 簡單介紹MVC這個Pattern,以 及ASP.NET MVC的總覽,包含開發環境、NuGet、IIS Express等開發時期會用到的工具,同時還會介紹Web Forms與MVC的差異。
  • 第二章「與資料的對話:Model 與ADO.NET」 主要介紹Model的概念,ADO.NET的基本功能,以及用ADO.NET簡單開發出一個單純的Model層,並強調Model並不是一定要用Entity Framework才算。
  • 第三章「LINQ:驅動資料的查詢能力」 本章會介紹LINQ這個在.NET Framework 3.5 就有的語言功能,不會使用LINQ的話,日後會無法閱讀很多新技術所提供的程式碼(不論是原始碼或是範例),所以LINQ的基礎知識將在本章夯實。
  • 第四章「Entity Framework」 本章介紹Entity Framework,這個由微軟親手打造的ORM Framework,包含Database First, Model First與Code First均有涵蓋,以及處理關聯和繼承時的作法,最後還會說明Database Migration的方法。
  • 第五章「Routing」 ASP.NET Routing是MVC (以及Web Forms的Friendly URL) 的核心功能,透過Routing處理,才能讓URL對應到正確的Controller與Action,所以如何善用Routing會是個重要的議題。本章也會介紹到大型應用程式會用到的Area,運用Area切割並模組化網站。
  • 第六章「Controller」 本章會是這本書份量最多的一章,Controller作為處理與傳遞Model給View的中間人,重要性當然不在話下,Model Binding、Metadata、Action、ActionResult、Filters等重要Controller內用到的技術,在這一章都不放過,完整交代清楚,所以讀者要花較多時間在這個章節中。
  • 第七章「Async Programming」 都升級到.NET 4.5 了,還沒搞懂async和await這兩個運算子在做什麼嗎?本章將會給讀者充份的非同步程式設計的基本觀念,以及各種非同步程式設計方法的說明。
  • 第八章「View:搖曳生姿的美人」 View在MVC應用程式中扮演了為應用程式擦脂抹粉的角色,所以也是應用程式中十分重要的一部份,本章說明了View的操作方式,以及搭配View的重要指令工具:Razor,Razor配合各式各樣的HTML Helpers與URL Helpers,能讓編寫前端的工作事半功倍。
  • 第九章「Bootstrap」 本章為本書特色之一,Bootstrap是一個能輕易讓網站變美的前端CSS/JavaScript Framework,本書將會對它做一個介紹,以及它如何與MVC搭配使用。
  • 第十章「診斷與日誌處理」 本章將說明MVC應用程式的診斷(Diagnostics) 功能,包含內建的Trace、搭配ELMAH處理記錄的傳遞與提示,以及輕量化的NLog工具。
  • 第十一章「網站安全之道」 本章與第十二章為Web應用程式安全之章,本章會以XSS、CSRF、加密技術以及密碼處理原則為主,詮釋一個ASP.NET MVC應用程式的網站安全需要關注的地方。
  • 第十二章「身份驗證與授權」 承接第十一章的內容,本章介紹的是身份驗證與授權,包含常見的Session、Cookie以及Forms Authentication方法,同時會更進一步的介紹ASP.NET Identity這個新一代的認證與授權服務,它能整合資料庫、OAuth等不同來源的驗證要求,並支援自訂密碼複雜度與雙因素認證等進階功能。
  • 第十三章「ASP.NET Web API 2概觀」 本章會介紹Web API 2,這個在MVC應用程式中提供RESTful API的開發平台,包含HTTP動詞與Action的對應、Web API Scaffolding、Entity Framework循環參考以及JSON等內容。
  • 第十四章「自動測試完整攻略」 本章亦為本書特色之一,由觀念、工具的操作與使用、個案實作等一應具全,完整的詮釋了在開發過程中所需的單元測試與整合測試的概念,對於想要學習Web測試的讀者而言,本章是最佳的獻禮。
  • 第十五章「網站部署」 本章將介紹如何部署MVC應用程式到IIS或是Microsoft Azure環境,包含Website及Cloud Service兩種不同的服務。
  • 第十六章「CMS範例實戰」 本章將以實例方式串連本章前面所有的章節,實作一個CMS範例應用程式。

完整目錄與簡介:碁峰ASP.NET MVC 5 網站開發美學