第Ⅱ部分 剖析ASP.NET应用程序: 学习并应用模式
第3章 应用程序分层与关注点分离 29
3.1 应用程序体系结构与设计 29
3.1.1 反模式:智能UI 29
3.1.2 分离关注点 35
3.2 小结 51
第4章 业务逻辑层:组织 53
4.1 理解业务组织模式 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 领域驱动设计 88
4.2 小结 91
第5章 业务逻辑层:模式 93
5.1 应用设计模式 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 应用企业模式 117
5.2.1 Specification模式 117
5.2.2 Composite模式 119
5.2.3 Layer Supertype模式 124
5.3 应用设计原则 127
5.3.1 依赖倒置原则和依赖注入模式 127
5.3.2 接口分离原则 133
5.3.3 里氏替换原则 137
5.4 小结 147
第6章 服务层 149
6.1 服务层介绍 149
6.1.1 SOA 149
6.1.2 SOA的4项信条 152
6.1.3 Facade设计模式 152
6.2 应用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 领域模型和资源库 157
6.3.2 服务层 166
6.3.3 客户端代理 180
6.3.4 客户端 183
6.4 小结 187