TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
ASP.NET MVC實戰(簡體書)
滿額折

ASP.NET MVC實戰(簡體書)

商品資訊

人民幣定價:49 元
定價
:NT$ 294 元
優惠價
87256
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
作者簡介
目次

商品簡介

MVC作為一種流行的應用程序開發框架已經存在多年。現在,Microsoft公司也加入了這個社區,ASP.NET MVC框架為應用程序開發人員提供利用成熟開發模式,開發易于理解、易于測試和易于維護的應用程序的新利器。本書通過一個已經投產的代碼營網站實例,介紹了這個框架的方方面面,貫穿本書始終的是MVC框架的特性及其重要的設計理念(關注點分離、依賴注入等),一個完整的開發過程(包括建立模型、編碼和測試)為開發人員提供了熟悉這一新框架的極好示範,同時揭示了與成熟的MVC框架(如Ruby on rails等)的比較以及互相借鑒之處。 本書適合于對MVC框架感興趣的ASP.NET開發人員,其中的許多設計原則和最佳實踐則可以適合于各種開發人員。

作者簡介

作者:(美國)Jeffrey Palermo Ben Scheirman Jimmy Boggard 譯者:姚軍

目次

目 錄 第1章 ASP.NET MVC入門 1 1.1 默認應用程序詳解 2 1.1.1 創建項目 3 1.1.2 第一個路由 6 1.1.3 運行啟動項目 8 1.2 第一個從頭開始創建的ASP.NET MVC控制器 12 1.3 我們的第一個視圖 14 1.4 確保應用程序可維護 16 1.5 測試控制器類 19 1.6 小結 21 第2章 深入模型 22 2.1 理解領域驅動設計基礎知識 22 2.2 本書所用的領域模型 23 2.2.1 關鍵實體和值對象 24 2.2.2 聚合體 25 2.2.3 領域模型的持久化 26 2.3 表現模型 28 2.3.1 表現模型的職責 28 2.3.2 從領域模型中投影 29 2.4 使用模型進行工作 31 2.4.1 製作路由 31 2.4.2 製作控制器動作 32 2.4.3 測試驅動特性 32 2.4.4 完成視圖 36 2.5 小結 38 第3章 深入控制器 39 3.1 控制器動作 39 3.2 簡單的控制器不需要視圖 41 3.3 測試控制器 44 3.3.1 測試RedirectController 44 3.3.2 明確依賴 46 3.3.3 使用測試替身 47 3.3.4 好的控制器單元測試的要素 48 3.4 簡單的動作和視圖 49 3.5 使用表單值 50 3.6 處理查詢字符串參數 51 3.7 在動作參數中綁定更復雜的對象 52 3.8 傳遞ViewData的選項 54 3.9 過濾器 55 3.10 小結 57 第4章 深入視圖 58 4.1 ASP.NET MVC與Web Forms的不同 58 4.2 文件夾結構和視圖基礎 59 4.3 視圖基礎概述 62 4.3.1 研究IViewEngine抽象 62 4.3.2 理解ASP.NET MVC中的母版頁 63 4.3.3 使用ViewData發送對象到視圖 65 4.3.4 局部視圖有助于分解復雜的界面 69 4.4 利用視圖創建動態界面 70 4.4.1 使用視圖助手和數據綁定呈現表單 71 4.4.2 將HTML表單回傳給服務器 75 4.4.3 驗證和錯誤報告 76 4.4.4 擴展HtmlHelper 78 4.5 小結 81 第5章 路由 82 5.1 什麼是路由 82 5.1.1 什麼是curl命令 83 5.1.2 用路由奪回URL控制權 84 5.2 設計一個URL架構 85 5.2.1 建立簡單、清晰的URL 85 5.2.2 建立可編程URL 86 5.2.3 允許URL參數沖突 86 5.2.4 保持URL簡短 87 5.2.5 盡量避免暴露數據庫ID 87 5.2.6 考慮添加不必要的信息 88 5.3 在ASP.NET MVC中實現路由 88 5.3.1 一個在線商店的URL架構 91 5.3.2 添加一個自定義的靜態路由 91 5.3.3 添加一個自定義的動態路由 92 5.3.4 catch-all路由 94 5.4 使用路由系統生成URL 95 5.5 為Code Camp Server創建路由 96 5.6 測試路由表現 99 5.7 將路由用于現有的ASP.NET項目 103 5.8 小結 105 第6章 自定義和擴展ASP.NET MVC框架 107 6.1 擴展URL路由 107 6.2 創建你自己的ControllerFactory 113 6.2.1 (ControllerFactory)實現 113 6.2.2 為控制器利用IoC 117 6.3 擴展控制器 121 6.3.1 創建一個可格式化控制器 122 6.3.2 使用動作過濾器 126 6.4 創建一個自定義視圖引擎 127 6.5 為ASP.NET MVC定制Visual Studio 131 6.5.1 創建自定義T4模板 132 6.5.2 添加一個自定義測試項目模板到新建項目向導 135 6.6 小結 137 第7章 復雜網站架構擴展 139 7.1 簡化大的控制器動作 139 7.2 嚴格控制視圖 143 7.2.1 使用和創建視圖助手 143 7.2.2 創建部分視圖 145 7.2.3 創建組件 149 7.3 使用動作過濾器裝入公用數據 151 7.4 將控制器組織到區域 153 7.4.1 捕捉用于一個請求的區域 153 7.4.2 創建具有區域支持的視圖引擎 153 7.4.3 全部連接起來 157 7.5 小結 158 第8章 利用現有ASP.NET特性 159 8.1 ASP.NET服務器控件 159 8.1.1 TextBox 160 8.1.2 其他常用控件 161 8.1.3 GridView 162 8.1.4 在哪里能得到這個好東西 163 8.2 狀態管理 164 8.2.1 緩存 164 8.2.2 會話狀態 167 8.2.3 Cookie 168 8.2.4 請求存儲 168 8.3 跟蹤和調試 169 8.3.1 TraceContext 170 8.3.2 健康監控 170 8.4 實現個性化和本地化 171 8.4.1 利用ASP.NET個性化 171 8.4.2 利用ASP.NET本地化 172 8.5 實現ASP.NET網站地圖 176 8.6 小結 178 第9章 ASP.NET MVC中的AJAX 179 9.1 用一個示例進入AJAX 179 9.2 使用ASP.NET Web Forms的AJAX 182 9.3 ASP.NET MVC中的AJAX 184 9.3.1 劫持Code Camp Server 184 9.3.2 AJAX與JASON 190 9.3.3 為控制器添加備用視圖格式 191 9.3.4 從視圖中消費JSON動作 193 9.3.5 AJAX助手 195 9.4 小結 197 第10章 宿主環境和部署 198 10.1 部署方案 198 10.2 XCOPY部署 199 10.3 部署到IIS 7 200 10.4 部署到IIS 6及更早版本 204 10.4.1 使用.aspx擴展配置路由 205 10.4.2 使用自定義擴展名配置路由 206 10.4.3 使用具有選擇禁用的通配符映射 207 10.4.4 使用URL重寫 211 10.5 自動化部署 213 10.5.1 采用持續集成 213 10.5.2 啟用按鈕操作的XCOPY部署 214 10.5.3 管理環境配置 215 10.6 小結 217 第11章 探索MonoRail和Ruby on Rails 219 11.1 MonoRail 219 11.1.1 特性概述 220 11.1.2 ActiveRecord和Windsor 227 11.1.3 可用于ASP.NET MVC中的MonoRail和Castle特性 234 11.2 Ruby on Rails 234 11.2.1 慣例優先于配置以及“Rails方式” 235 11.2.2 ActiveRecord 238 11.2.3 ActionPack 242 11.3 小結 247 第12章 最佳實踐 248 12.1 控制器 248 12.1.1 層次超類型(Layer Supertype) 248 12.1.2 過濾器 250 12.1.3 智能綁定器 252 12.1.4 硬編碼的字符串 256 12.1.5 獨立的視圖模型 257 12.1.6 驗證(Validation) 258 12.2 視圖 260 12.2.1 強類型視圖 260 12.2.2 與重復戰鬥 261 12.2.3 括號表達式 262 12.3 路由 265 12.3.1 測試路由 265 12.3.2 動作命名 268 12.4 測試 270 12.4.1 控制器單元測試 270 12.4.2 模型綁定器單元測試 273 12.4.3 動作過濾器單元測試 276 12.4.4 用UI測試進行最終測試 278 12.5 小結 285 第13章 訣竅 248 13.1 jQuery自動完成文本框 286 13.2 自動客戶端驗證 291 13.3 使用NHibernate進行數據訪問 298 13.3.1 參考實現的功能概述 299 13.3.2 應用程序架構概述 299 13.3.3 領域模型-應用程序核心 301 13.3.4 NHibernate配置-應用程序的基礎架構 303 13.3.5 UI利用領域模型 310 13.3.6 協同工作 314 13.3.7 使用NHibernate封裝數據訪問 317 13.4 使用Spark視圖引擎設計視圖 317 13.4.1 安裝并配置Spark 318 13.4.2 簡單的Spark視圖示例 319 13.5 小結 324

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 256
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區