﻿# 人生第一本書：ASP.NET MVC 2 開發實戰將於 8/16 上市

我的人生第一本書【[**ASP.NET MVC 2 開發實戰**](http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789866348624&sid=58261)】終於要出版了，從去年四月到現在寫了一年多的時間，真的很不好意思讓各位久等了，剛剛得知[悅知文化](https://www.delightpress.com.tw/)來的消息，目前已經確定本書在 **8/16** 就可以在全省書店買到，而且本週六或週日開始在[天瓏書局](http://tlsj.tenlong.com.tw)還會開放 **75 折的預購** 喔，此次為獨家預購：Visual Studio 2010 新書預購第二波(2010-08-06)，預購截止日到 **8/16 (一)**，有興趣的人可以好好把握。 ^\_^  
![黃保翕著《ASP.NET MVC 2 開發實戰》，悅知文化出版的原版書封](https://stwillblogassets.blob.core.windows.net/files/images/2026/10/external-image-repairs/aspnet-mvc2-cover.png)  
書封圖片：[三民網路書店](https://www.sanmin.com.tw/product/index/001330859)（ISBN 9789866348624）。

以下是本書的導讀內容，先讓各位感受一下本書的章節架構：

**導讀**

在開始學習ASP.NET MVC之前，我想許多讀者心中應該都有許多疑惑，尤其是正宗的ASP.NET Web Form開發者更是對ASP.NET MVC技術給予異樣的眼光，甚至是誤解，本書主要分成三篇，將以循序漸進的方式帶領各位揭開ASP.NET MVC的神秘面紗，導引各位建立正確的觀念以及實際體驗ASP.NET MVC的強大魅力。

**第一篇：基礎觀念篇**

**第1章：在學習ASP.NET MVC之前**

本章將介紹ASP.NET MVC的基礎知識，幫助你瞭解ASP.NET MVC的輪廓。由於著重於觀念，如果覺得看不懂，可先直接跳過，待後續的章節讀完之後，再回頭閱讀或許更能幫助你建立正確的觀念。

**第2章：建立正確的開發觀念**

主要說明使用ASP.NET MVC進行網站開發時應有的正確觀念。強大的工具若沒有正確的觀念支持，就像是給你一台馬力強又省油的手排車，而你不知道離合器如何使用是一樣的，也許你試了一段時間後，覺得車子還是開不快時就提前放棄了一部好車。本章最後也整理了初學者對ASP.NET MVC經常會問的問題，並逐一進行回答。

**第3章：新手上路初體驗**

將介紹如何利用Visual Studio 2010開始一個ASP.NET MVC專案，讓讀者親身體驗ASP.NET MVC在進行實務開發時的完整過程，相信在逐步教學的帶領之下能讓現有的ASP.NET Web Form開發人員瞭解與ASP.NET MVC開發差異，進而快速上手。

**第二篇：技術講解篇**

**第4****章：Routing****與ASP.NET MVC****生命週期**

想要掌握ASP.NET MVC，最重要的是瞭解網址路由 (Routing) 與執行生命週期的重要觀念。網址路由在ASP.NET MVC有兩個目的，第一個是比對透過瀏覽器傳來的HTTP要求，並對應到適當的Controller與Action進行處理；另一個目的則是決定ASP.NET MVC應該輸出什麼樣的網址回應給瀏覽器。雖然跳過本章仍然可以成功建置ASP.NET MVC網站，但瞭解它能幫助你理解ASP.NET MVC執行時的先後順序，進而減少犯錯的機會。

**第5****章：Model****建立資料模型**

在ASP.NET MVC開發的過程中，通常Model (模型) 是整個專案首要開發的部分，所有需要資料存取的地方都需仰賴Model提供服務。本章將學習如何透過Visual Studio 2010自動建立資料模型與手動建立檢視資料模型，並透過部分類別的擴充達到基本的欄位驗證，甚至完成商業邏輯驗證，最後透過實作倉儲樣式 (Repository Pattern)，讓ASP.NET MVC專案更容易進行單元測試與測試驅動開發 (Test-Driven Development；TDD)。

**第6****章：剖析Controller****相關技術**

ASP.NET MVC的核心就是Controller (控制器)，負責處理瀏覽器來的所有要求，並決定回應的內容，但Controller並不負責應如何顯示內容，僅回應特定型態的內容給ASP.NET MVC框架，而View才是決定回應內容的重要角色。本章也將會應用到第2章所提及的「關注點分離」、「以習慣取代配置」、「不要重複你自己」等觀念，讓你邁入ASP.NET MVC的殿堂，發現ASP.NET MVC的核心之美。

**第7****章：View****資料呈現相關技術**

View負責資料的呈現，所有呈現資料的邏輯都會由View來控管，不過，View開發應該是整個ASP.NET MVC專案最花時間的，因為與顯示邏輯相關的技術五花八門，包括HTML、CSS、JavaScript、DOM、jQuery、JSON、AJAX、Silverlight等，當然不止這些，也不需要全部學會，因在不同的顯示情境下將會用到不同的技術。本章將會說明如何達到「關注點分離」的目的，讓你的ASP.NET MVC網站更容易維護。

**第8****章：Area****區域相關技術**

將介紹如何利用ASP.NET MVC 2.0新增的Area (區域) 機制，協助你架構較為大型的專案，讓獨立性高的功能獨立成一個ASP.NET MVC子網站，以降低網站與網站之間的耦合性，也可以透過Area的切割讓多人同時開發同個專案時，減少互相衝突的機會。

**第三篇：開發實戰篇**

**第9****章：MvcGuestbook****進階實戰**

本章將透過第二篇所習得的知識加以強化第3章的留言板程式，雖然案例極為簡單但內容與開發技巧卻涵蓋ASP.NET MVC許多精華之處，相信在融會貫通之後即可有效運用於其他更複雜的專案上。

**第10****章：ASP.NET MVC****開發技巧**

本章將整理一些在實務上經常使用的開發技巧，包括：多國語言支援、隱藏HTTP標頭版本編號、如何在ASP.NET MVC與ASP.NET Web Form之間傳遞資料、ASP.NET MVC偵錯技巧以及程式碼產生器入門！雖然善用工具能有效提升開發效率，但還是要記得擁有正確的觀念與紮實的技巧才是開發效率提升的不二法門。

**第11****章：安裝部署**

以往在部署網站時，都有許多手動的步驟需介入，對於許多不大熟悉IIS/SQL的新手來說，部署網站變成一件困難的事。Visual Studio 2010提升了ASP.NET網站部署的能力，透過Microsoft Web Deployment Tool (MSDeploy) 簡化了許多繁複的流程。此外還整理了幾個部署ASP.NET MVC的常見問題，當遇到問題時可供讀者參考。

**第12****章：單元測試**

ASP.NET MVC的一大特色在於有比ASP.NET Web Form更好的可測試性，本章將介紹單元測試的基本概念與實作方法，並利用ASP.NET MVC的架構優勢引導進入TDD測試導向開發的神秘殿堂。
