序言
前言
引言 1
一個架構師的例子 1
背景及人物介紹 3
我們的目標 3
第1篇 需求與三層架構
第1章 故事從一個電商網站開始 6
1.1 需求?需求! 6
1.2 敏捷開發簡介 8
1.3 UI——用戶界麵 9
1.3.1 從UE說起 9
1.3.2 HTML 5 & CSS 3 9
1.3.3 微信 10
1.4 數據庫 10
1.4.1 PowerDesigner設計工具 11
1.4.2 關於SQL語句 12
第2章 為什麼是三層 14
2.1 MOL帶兄弟們去吃飯 14
2.2 動手寫一個三層結構 16
2.2.1 DAL層的實現 17
2.2.2 BLL層的實現 18
2.2.3 UI層的實現 19
2.3 簡說MVC 20
2.3.1 糾正一下老師的說法 20
2.3.2 MVC的第一個程序 21
2.3.3 為什麼要用MVC之我見 25
2.4 嚮三層代碼中加入麵嚮對象 25
2.4.1 實例化數據庫錶 26
2.4.2 增加數據庫操作類 29
2.4.3 加強版的數據庫操作類 30
2.5 小說代碼管理 33
2.5.1 什麼是代碼管理軟件 34
2.5.2 TFS管理軟件 36
2.5.3 SVN管理軟件 40
2.5.4 Git管理軟件 41
2.6 小結 51
第3章 ORM實體關係映射 52
3.1 說說OCP開放封閉原則 52
3.2 解耦第一步——接口要上位 53
3.2.1 代碼結構的前提 53
3.2.2 創建接口層 56
3.3 解耦第二步——工廠模式解決new的問題 58
3.4 Spring.NET橫空齣世 61
3.4.1 酒文化發展史 61
3.4.2 神奇的IOC 62
3.4.3 引齣Spring.NET 64
3.5 我不想寫SQL語句 67
3.5.1 什麼是ORM 68
3.5.2 ORM之iBATIS.NET 70
3.5.3 ORM之NHibernate 75
3.5.4 ORM之EF 86
3.5.5 懶人無敵 93
3.5.6 完成查詢操作 106
3.5.7 數據庫先行、模型先行、代碼先行 109
3.6 小結 110
第2篇 NoSQL和測試
第4章 換個數據庫試試 112
4.1 客戶總有一些非分的想法 112
4.2 MongoDB簡介 113
4.2.1 安裝&配置 114
4.2.2 可視化工具 116
4.2.3 MongoDB的基本操作 119
4.3 .NET操作MongoDB 121
4.4 讓NoSQL麵嚮對象 123
4.4.1 實體抽象 124
4.4.2 操作抽象 132
4.5 NoSQL題外話 135
4.6 關於日誌 136
4.6.1 為啥要寫日誌 136
4.6.2 如何寫日誌 138
4.6.3 注意事項 144
4.7 小結 145
第5章 越俎代庖搞搞測試 146
5.1 簡單說測試 146
5.2 冒煙測試 147
5.3 黑盒測試 148
5.4 單元測試 149
5.4.1 單元測試是什麼 150
5.4.2 如何進行單元測試 150
5.4.3 測試驅動開發 161
5.5 白盒測試 162
5.6 壓力測試 163
5.7 其他測試 163
5.8 小結 163
第3篇 高精尖技術
第6章 神奇的緩存 166
6.1 網站崩潰瞭 166
6.2 緩存是什麼 168
6.3 微軟提供瞭緩存 170
6.4 自己做緩存 173
6.5 第三方緩存 176
6.5.1 MemCache緩存 178
6.5.2 Redis緩存 189
6.5.3 把緩存抽象齣來 197
6.5.4 讀寫分離 198
6.6 利用模闆引擎生成靜態頁麵 198
6.6.1 初識NVelocity 200
6.6.2 使用NVelocity生成靜態頁麵 207
6.6.3 靜態頁麵帶來的問題 211
6.7 CDN的加入會大大減少服務器的壓力 212
6.8 小結 213
第7章 程序員眼中的前端 215
7.1 常見的前端框架 216
7.2 嘗試EasyUI 220
7.2.1 基礎框架 220
7.2.2 常用的控件 232
7.2.3 小說權限分配 247
7.3 其他的前端框架 264
7.3.1 Bootstrap框架 264
7.3.2 jQuery UI框架 265
7.4 小說HTML 5 265
7.5 小結 266
第8章 人生中的第一次高並發 267
8.1 網站又崩潰瞭! 267
8.2 從相親說起 268
8.3 簡述消息隊列 270
8.3.1 串行設計 270
8.3.2 多綫程設計 271
8.3.3 消息隊列設計 274
8.4 常見的消息隊列 275
8.4.1 MSMQ消息隊列 275
8.4.2 RabbitMQ消息隊列 282
8.5 小結 288
第9章 微信公眾號 289
9.1 李老闆齣場,請熱烈鼓掌 289
9.2 初探微信公眾號 290
9.2.1 申請訂閱號 291
9.2.2 小機器人 294
9.2.3 把晉商卡掛到微信公眾平颱上 298
9.3 微信小程序 299
9.3.1 微信小程序是什麼 299
9.3.2 寫一個簡單的Demo 300
9.4 微服務 310
9.5 MongoDB數據庫 312
9.6 大數據 314
9.7 小結 316
· · · · · · (
收起)