本書(shū)包括基礎(chǔ)篇和項(xiàng)目實(shí)戰(zhàn)篇兩部分內(nèi)容。基礎(chǔ)篇講述了目前市場(chǎng)上廣泛采用的、基于.NET軟件開(kāi)發(fā)平臺(tái)的ASP.NET MVC、JQuery、Castle.NET等軟件開(kāi)發(fā)技術(shù),在講述過(guò)程中列舉大量的案例和真實(shí)的開(kāi)發(fā)場(chǎng)景幫助讀者掌握和應(yīng)用上述技術(shù)。
項(xiàng)目實(shí)戰(zhàn)篇以物流管理的基本業(yè)務(wù)功能為主線,使用Visual Studio 2013、SQL Server 2008等軟件開(kāi)發(fā)工具,綜合應(yīng)用Aspect of Programming(面向切面編程,簡(jiǎn)稱(chēng)AOP)、Inverse of Control(控制反轉(zhuǎn),簡(jiǎn)稱(chēng)IOC)等設(shè)計(jì)思想搭建具有低耦合度、易擴(kuò)展、易維護(hù)的軟件開(kāi)發(fā)框架,并在該框架的基礎(chǔ)上描述了物流管理系統(tǒng)子模板(包括角色管理、用戶管理、接單、調(diào)度、返回車(chē)輛的報(bào)銷(xiāo)、產(chǎn)值分析等功能)的分析、設(shè)計(jì)及開(kāi)發(fā)過(guò)程。
本書(shū)適合軟件工程師及高等院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的學(xué)生閱讀,也是網(wǎng)站設(shè)計(jì)師的參考用書(shū)。
(1)本書(shū)以實(shí)際商業(yè)項(xiàng)目-物流管理系統(tǒng)為主線,以完成接單、派單、送貨、財(cái)務(wù)報(bào)帳、報(bào)表統(tǒng)計(jì)等功能為驅(qū)動(dòng),培養(yǎng)讀者的業(yè)務(wù)流程理解; (2)本書(shū)以工程化軟件開(kāi)發(fā)為主要指導(dǎo)思想,在每一個(gè)功能實(shí)現(xiàn)過(guò)程中詳細(xì)講解需求分析、設(shè)計(jì)及實(shí)現(xiàn)等軟件開(kāi)發(fā)過(guò)程,培養(yǎng)讀者的工程化軟件開(kāi)發(fā)意識(shí); (3)本書(shū)在軟件實(shí)現(xiàn)過(guò)程中詳細(xì)講解軟件設(shè)計(jì)思路,強(qiáng)調(diào)提升讀者的技能綜合應(yīng)用能力;
第一部分基礎(chǔ)篇
第1章搭建開(kāi)發(fā)環(huán)境31.1安裝Microsoft SQL Server 2008 R23
1.1.1簡(jiǎn)介3
1.1.2獲取安裝包3
1.1.3安裝步驟3
1.1.4首次運(yùn)行13
1.2安裝Microsoft Visual
Studio 201315
1.2.1簡(jiǎn)介15
1.2.2獲取安裝包15
1.2.3安裝步驟16
1.2.4首次運(yùn)行16
1.3Nuget工具19
1.3.1簡(jiǎn)介19
1.3.2使用方法19
1.4安裝Castle.NET19
1.4.1簡(jiǎn)介19
1.4.2安裝步驟20
本章小結(jié)21
第2章ASP.NET MVC22
2.1MVC模式22
2.2認(rèn)識(shí)ASP.NET MVC23
2.2.1ASP.NET MVC概述23
2.2.2MVC的優(yōu)點(diǎn)24
2.2.3MVC 5的新特性24
2.2.4MVC程序的運(yùn)行原理27
2.3Hello MVC28
2.4MVC Razor視圖引擎34
2.4.1Hello Razor34
2.4.2Razor語(yǔ)法34
2.5MVC項(xiàng)目的結(jié)構(gòu)38ASP.NET框架應(yīng)用程序?qū)崙?zhàn)軟件開(kāi)發(fā)工程師崗前必備目錄2.6路由39
2.6.1理解路由39
2.6.2路由表40
2.6.3添加路由41
2.6.4路由格式43
2.6.5默認(rèn)路由43
2.6.6在URL模式中處理可變數(shù)量的段44
2.6.7添加路由約束45
2.7模型47
2.7.1模型的創(chuàng)建47
2.7.2模型的綁定49
2.7.3模型的驗(yàn)證54
2.8視圖58
2.8.1認(rèn)識(shí)視圖58
2.8.2視圖的類(lèi)型58
2.8.3視圖的創(chuàng)建61
2.8.4強(qiáng)類(lèi)型視圖62
2.8.5資源的引用63
2.9控制器66
2.9.1認(rèn)識(shí)控制器66
2.9.2控制器的動(dòng)作67
2.9.3控制器的結(jié)果67
2.9.4過(guò)濾器69
2.9.5MVC中的頁(yè)面?zhèn)髦?6
2.10HTML及URL幫助器80
2.10.1HTML幫助器80
2.10.2URL幫助器95
2.11實(shí)現(xiàn)登錄97
本章小結(jié)102
第3章JQuery103
3.1JQuery簡(jiǎn)介103
3.2JQuery的基本功能103
3.2.1引用JQuery類(lèi)庫(kù)103
3.2.2選擇器104
3.2.3將DOM對(duì)象轉(zhuǎn)換成JQuery對(duì)象105
3.2.4操作DOM元素的集合106
3.3第三方插件及使用方法111
3.3.1校驗(yàn)控件formValidator111
3.3.2日期控件My97DatePicker119
3.4JQuery綜合實(shí)例120
3.4.1需求描述120
3.4.2分析與實(shí)現(xiàn)120
3.5JQuery AJAX125
3.5.1$.get方法126
3.5.2$.post方法127
3.5.3$.AJAX方法129
3.6JQuery AJAX實(shí)例133
3.6.1需求描述133
3.6.2分析與實(shí)現(xiàn)133
本章小結(jié)138
第4章ORM139
4.1簡(jiǎn)介139
4.2ORM映射機(jī)制139
4.2.1實(shí)體映射139
4.2.2關(guān)系映射140
4.3映射原理141
4.4映射工具142
4.4.1NHibernate142
4.4.2Castle143
4.4.3Ibatis.NET144
4.4.4Entity Framework145
4.5Castle146
4.5.1準(zhǔn)備環(huán)境146
4.5.2對(duì)象關(guān)系映射150
4.5.3延遲加載164
4.5.4實(shí)體對(duì)象的狀態(tài)165
4.5.5查詢表達(dá)式166
4.6綜合練習(xí)168
4.6.1需求描述168
4.6.2分析與實(shí)現(xiàn)168
本章小節(jié)172
第二部分項(xiàng)目實(shí)戰(zhàn)篇
第5章需求分析1755.1業(yè)務(wù)建模175
5.2需求分析176
5.2.1系統(tǒng)管理員176
5.2.2業(yè)務(wù)員177
5.2.3調(diào)度員178
5.2.4財(cái)務(wù)人員179
5.2.5決策分析人員179
本章小結(jié)180
第6章架構(gòu)設(shè)計(jì)181
6.1面向?qū)ο笤O(shè)計(jì)的原則181
6.1.1單一職責(zé)原則181
6.1.2開(kāi)放封閉原則184
6.1.3里氏替換原則188
6.1.4依賴倒置原則194
6.1.5接口隔離原則198
6.2實(shí)體對(duì)象模型198
6.2.1貧血模型198
6.2.2充血模型199
6.3架構(gòu)設(shè)計(jì)原則200
6.3.1分離界面和實(shí)現(xiàn)200
6.3.2針對(duì)接口編程并降低耦合度200
6.4搭建系統(tǒng)框架203
6.4.1建立實(shí)體層204
6.4.2建立數(shù)據(jù)訪問(wèn)層205
6.4.3建立業(yè)務(wù)邏輯層211
6.4.4建立系統(tǒng)核心調(diào)試類(lèi)215
6.4.5搭建UI層217
6.4.6添加項(xiàng)目的引用224
6.4.7配置Castle224
6.4.8建立生成數(shù)據(jù)庫(kù)功能的頁(yè)面227
6.4.9搭建單元測(cè)試228
本章小結(jié)228
第7章登錄(強(qiáng)類(lèi)型對(duì)象生成視圖)229
7.1需求描述229
7.2功能設(shè)計(jì)229
7.3功能實(shí)現(xiàn)230
7.3.1模型映射的實(shí)現(xiàn)230
7.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)232
7.3.3服務(wù)層的實(shí)現(xiàn)232
7.3.4業(yè)務(wù)邏輯層的實(shí)現(xiàn)232
7.3.5IOC映射配置233
7.3.6表示層功能的實(shí)現(xiàn)233
本章小結(jié)239
第8章系統(tǒng)的主頁(yè)面240
8.1需求描述240
8.2功能設(shè)計(jì)240
8.3功能實(shí)現(xiàn)241
8.3.1創(chuàng)建公用樣式241
8.3.2創(chuàng)建布局視圖242
8.3.3計(jì)算內(nèi)容區(qū)域的寬度和高度244
8.3.4加載功能菜單245
本章小結(jié)254
第9章角色權(quán)限管理255
9.1需求任務(wù)257
9.2功能設(shè)計(jì)257
9.3功能實(shí)現(xiàn)258
9.3.1模型映射的實(shí)現(xiàn)258
9.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)260
9.3.3服務(wù)層的實(shí)現(xiàn)260
9.3.4事務(wù)邏輯層的實(shí)現(xiàn)261
9.3.5IOC映射的配置261
9.3.6表示層功能的實(shí)現(xiàn)261
本章小結(jié)286
第10章用戶管理287
10.1需求描述287
10.2功能設(shè)計(jì)287
10.3功能實(shí)現(xiàn)288
10.3.1業(yè)務(wù)邏輯的實(shí)現(xiàn)288
10.3.2表示層功能的實(shí)現(xiàn)290
本章小結(jié)304
第11章接單管理305
11.1需求任務(wù)305
11.2功能設(shè)計(jì)306
11.3功能實(shí)現(xiàn)306
11.3.1模型映射的實(shí)現(xiàn)306
11.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)315
11.3.3服務(wù)層的實(shí)現(xiàn)315
11.3.4事務(wù)邏輯層的實(shí)現(xiàn)316
11.3.5IOC映射的實(shí)現(xiàn)317
11.3.6表示層功能的實(shí)現(xiàn)318
本章小結(jié)330
第12章調(diào)度管理331
12.1需求任務(wù)331
12.2功能設(shè)計(jì)331
12.3功能實(shí)現(xiàn)332
12.3.1模型映射的實(shí)現(xiàn)332
12.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)337
12.3.3服務(wù)層的實(shí)現(xiàn)337
12.3.4事務(wù)邏輯層的實(shí)現(xiàn)338
12.3.5IOC映射的實(shí)現(xiàn)339
12.3.6表示層功能的實(shí)現(xiàn)339
本章小結(jié)347
第13章返回車(chē)輛的報(bào)銷(xiāo)348
13.1需求任務(wù)348
13.2功能設(shè)計(jì)348
13.3功能實(shí)現(xiàn)349
13.3.1模型映射的實(shí)現(xiàn)349
13.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)353
13.3.3服務(wù)層的實(shí)現(xiàn)354
13.3.4事務(wù)邏輯層的實(shí)現(xiàn)354
13.3.5IOC映射的實(shí)現(xiàn)355
13.3.6表示層功能的實(shí)現(xiàn)356
本章小結(jié)364
第14章產(chǎn)值分析365
14.1需求任務(wù)365
14.2功能設(shè)計(jì)365
14.3功能實(shí)現(xiàn)366
14.3.1模型映射的實(shí)現(xiàn)366
14.3.2數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)366
14.3.3服務(wù)層的實(shí)現(xiàn)368
14.3.4事務(wù)邏輯層的實(shí)現(xiàn)368
14.3.5表示層功能的實(shí)現(xiàn)369
本章小結(jié)377
第15章軟件測(cè)試378
15.1軟件測(cè)試的概念378
15.1.1單元測(cè)試任務(wù)379
15.1.2軟件測(cè)試的類(lèi)型381
15.1.3軟件測(cè)試過(guò)程中的模型384
15.1.4測(cè)試步驟387
15.2測(cè)試驅(qū)動(dòng)開(kāi)發(fā)387
15.3常用的單元測(cè)試工具389
15.3.1NUnit389
15.3.2TestDriven.NET390
15.3.3Visual Studio Test Edition391
15.4VSTS單元測(cè)試391
15.4.1添加單元測(cè)試項(xiàng)目391
15.4.2配置運(yùn)行環(huán)境391
15.4.3創(chuàng)建單元測(cè)試類(lèi)394
15.4.4測(cè)試的斷言方法397
15.4.5測(cè)試操作399
15.4.6代碼覆蓋率的結(jié)果401
15.5本章小結(jié)402
參考文獻(xiàn)403