GithubHelp home page GithubHelp logo

mvc5book's Introduction

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 網站開發美學

mvc5book's People

Contributors

hatelove avatar kkbruce avatar regionbbs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvc5book's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.