第Ⅱ部分 剖析ASP.NET應(yīng)用程序: 學(xué)習(xí)并應(yīng)用模式
第3章 應(yīng)用程序分層與關(guān)注點(diǎn)分離 29
3.1 應(yīng)用程序體系結(jié)構(gòu)與設(shè)計(jì) 29
3.1.1 反模式:智能UI 29
3.1.2 分離關(guān)注點(diǎn) 35
3.2 小結(jié) 51
第4章 業(yè)務(wù)邏輯層:組織 53
4.1 理解業(yè)務(wù)組織模式 53
4.1.1 Transaction Script 53
4.1.2 Active Record 55
4.1.3 Domain Model 65
4.1.4 Anemic Domain Model 86
4.1.5 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 88
4.2 小結(jié) 91
第5章 業(yè)務(wù)邏輯層:模式 93
5.1 應(yīng)用設(shè)計(jì)模式 93
5.1.1 Factory Method模式 93
5.1.2 Decorator模式 97
5.1.3 Template Method模式 103
5.1.4 State模式 107
5.1.5 Strategy模式 113
5.2 應(yīng)用企業(yè)模式 117
5.2.1 Specification模式 117
5.2.2 Composite模式 119
5.2.3 Layer Supertype模式 124
5.3 應(yīng)用設(shè)計(jì)原則 127
5.3.1 依賴倒置原則和依賴注入模式 127
5.3.2 接口分離原則 133
5.3.3 里氏替換原則 137
5.4 小結(jié) 147
第6章 服務(wù)層 149
6.1 服務(wù)層介紹 149
6.1.1 SOA 149
6.1.2 SOA的4項(xiàng)信條 152
6.1.3 Facade設(shè)計(jì)模式 152
6.2 應(yīng)用Messaging模式 153
6.2.1 Document Message和Request-Response模式 154
6.2.2 Reservation模式 155
6.2.3 Idempotent模式 156
6.3 SOA示例 156
6.3.1 領(lǐng)域模型和資源庫(kù) 157
6.3.2 服務(wù)層 166
6.3.3 客戶端代理 180
6.3.4 客戶端 183
6.4 小結(jié) 187