search for books and compare prices
Tables of Contents for Enterprise Solution Patterns Using Microsoft .Net
Chapter/Section Title
Page #
Page Count
Foreword
xiii
 
Preface
xv
 
Who Should Read This Book
xv
 
How This Book Is Organized
xvi
 
Documentation Conventions
xvii
 
Community
xviii
 
Feedback and Support
xviii
 
Acknowledgments
xix
 
Chapter 1 Patterns for Building Enterprise Solutions
1
14
Patterns Document Simple Mechanisms
2
11
Patterns as Problem-Solution Pairs
3
1
Patterns at Different Levels
4
5
Simple Refinement
9
4
Common Vocabulary
13
1
Concise Solution Description
14
1
Summary
14
1
Chapter 2 Organizing Patterns
15
14
Pattern of Patterns
16
1
Pattern Clusters
17
2
Different Levels of Abstraction
19
2
Architecture Patterns
20
1
Design Patterns
20
1
Implementation Patterns
20
1
Viewpoints
21
2
The Pattern Frame
23
1
Constraints
23
3
Pattlets
26
1
Pattern Language for Solutions
26
2
Summary
28
1
Chapter 3 Web Presentation Patterns
29
118
Complexity and Redundancy
30
1
Patterns Overview
30
3
More Powerful Controllers
32
1
Filters and Caching
32
1
Web Presentation Patterns
33
1
Model-View-Controller
34
7
Context
34
1
Problem
34
1
Forces
34
1
Solution
35
4
Example
39
1
Testing Considerations
39
1
Resulting Context
39
1
Variants
40
1
Related Patterns
40
1
Acknowledgments
40
1
Implementing Model-View-Controller in ASP.NET
41
10
Context
41
1
Implementation Strategy
41
8
Tests
49
1
Resulting Context
50
1
Related Patterns
50
1
Acknowledgments
50
1
Page Controller
51
7
Context
51
1
Problem
51
1
Forces
51
1
Solution
52
3
Example
55
1
Resulting Context
55
1
Testing Considerations
56
1
Related Patterns
57
1
Acknowledgments
57
1
Implementing Page Controller in ASP.NET
58
11
Context
58
1
Implementation Strategy
58
9
Testing Considerations
67
1
Resulting Context
67
1
Related Patterns
68
1
Acknowledgments
68
1
Front Controller
69
5
Context
69
1
Problem
69
1
Forces
69
1
Solution
70
2
Example
72
1
Resulting Context
72
1
Testing Considerations
72
1
Related Patterns
73
1
Acknowledgments
73
1
Implementing Front Controller in ASP.NET Using HTTPHandler
74
18
Context
74
1
Background
74
3
Implementation Strategy
77
11
Testing Considerations
88
1
Resulting Context
89
2
Related Patterns
91
1
Acknowledgments
91
1
Intercepting Filter
92
12
Context
92
1
Problem
92
1
Forces
92
1
Solution
93
5
Variations
98
2
Example
100
1
Resulting Context
101
1
Related Patterns
102
1
Acknowledgments
103
1
Implementing Intercepting Filter in ASP.NET Using HTTP Module
104
5
Context
104
1
Implementation Strategy
104
2
Examples
106
1
Testing Considerations
107
1
Resulting Context
108
1
Related Patterns
108
1
Acknowledgments
108
1
Page Cache
109
8
Context
109
1
Problem
109
1
Forces
109
1
Solution
110
5
Resulting Context
115
1
Related Patterns
116
1
Implementing Page Cache in ASP.NET Using Absolute Expiration
117
4
Context
117
1
Implementation Strategy
117
1
Testing Considerations
118
1
Resulting Context
118
2
Variants
120
1
Related Patterns
120
1
Observer
121
10
Context
121
1
Problem
121
1
Forces
121
1
Solution
122
7
Example
129
1
Resulting Context
129
1
Related Patterns
130
1
Acknowledgments
130
1
Implementing Observer in .NET
131
16
Context
131
1
Background
131
3
Implementation Strategy
134
9
Testing Considerations
143
1
Resulting Context
144
1
Related Patterns
145
1
Acknowledgments
145
2
Chapter 4 Deployment Patterns
147
44
Bringing Teams Together
147
1
Patterns Overview
148
3
Application Patterns
149
1
Infrastructure Patterns
150
1
Bringing Applications and Infrastructure Together
151
1
Deployment Patterns
151
1
Layered Application
152
9
Context
152
1
Problem
152
1
Forces
152
1
Solution
153
6
Example
159
1
Resulting Context
159
1
Acknowledgments
160
1
Three-Layered Services Application
161
6
Context
161
1
Problem
161
1
Forces
161
1
Solution
161
5
Resulting Context
166
1
Acknowledgments
166
1
Tiered Distribution
167
10
Context
167
1
Problem
167
1
Forces
167
1
Solution
168
1
Example
169
6
Resulting Context
175
1
Related Patterns
176
1
Acknowledgments
176
1
Three-Tiered Distribution
177
6
Context
177
1
Problem
177
1
Forces
177
1
Solution
178
3
Resulting Context
181
1
Related Patterns
182
1
Acknowledgments
182
1
Deployment Plan
183
8
Context
183
1
Problem
183
1
Forces
184
1
Solution
185
4
Resulting Context
189
2
Chapter 5 Distributed Systems Patterns
191
74
Instance-Based vs. Service-Based Collaboration
191
1
Near Links vs. Far Links
192
1
Distributed Computing Challenges
193
1
Using Layered Application
194
1
Patterns Overview
194
4
Remote Invocation
194
1
Local Copy
195
1
Client-Activated Objects
196
1
Coarse-Grained Interfaces
197
1
Data Transfer Object
197
1
Distributed Systems Patterns
198
1
Broker
199
10
Context
199
1
Problem
199
1
Forces
199
1
Solution
200
7
Example
207
1
Resulting Context
207
1
Security Considerations
208
1
Related Patterns
208
1
Acknowledgments
208
1
Implementing Broker with .NET Remoting Using Server-Activated Objects
209
11
Context
209
1
Background on .NET Remoting
209
1
Implementation Strategy
210
6
Deployment Considerations
216
1
Tests
217
1
Resulting Context
218
1
Security Considerations
219
1
Operational Considerations
219
1
Related Patterns
219
1
Acknowledgments
219
1
Implementing Broker with .NET Remoting Using Client-Activated Objects
220
9
Context
220
1
Implementation Strategy
220
7
Resulting Context
227
1
Security Considerations
228
1
Operational Considerations
228
1
Related Patterns
228
1
Acknowledgments
228
1
Data Transfer Object
229
8
Context
229
1
Problem
229
1
Forces
229
1
Solution
230
4
Example
234
1
Testing Considerations
234
1
Security Considerations
235
1
Resulting Context
235
1
Related Patterns
236
1
Acknowledgments
236
1
Implementing Data Transfer Object in .NET with a DataSet
237
9
Context
237
1
Background
237
2
Implementation Strategy
239
3
Tests
242
1
Resulting Context
243
2
Related Patterns
245
1
Acknowledgments
245
1
Implementing Data Transfer Object in .NET with a Typed DataSet
246
11
Context
246
1
Background
246
2
Implementation Strategy
248
5
Tests
253
1
Resulting Context
254
2
Related Patterns
256
1
Acknowledgments
256
1
Singleton
257
3
Context
257
1
Problem
257
1
Forces
257
1
Solution
257
1
Example
258
1
Resulting Context
258
1
Related Patterns
259
1
Acknowledgments
259
1
Implementing Singleton in C#
260
5
Context
260
1
Implementation Strategy
260
3
Resulting Context
263
1
Acknowledgments
264
1
Chapter 6 Services Patterns
265
46
Collaboration Concepts
266
2
Service-Based Collaboration
266
1
Service-Oriented Architecture
267
1
Service Contracts
267
1
Web Services
268
5
Communication Contract
269
3
Interoperability
272
1
Patterns Overview
273
1
Services Patterns
274
1
Service Interface
275
5
Context
275
1
Problem
275
1
Forces
275
1
Solution
276
2
Example
278
1
Testing Considerations
278
1
Resulting Context
278
1
Related Patterns
279
1
Acknowledgments
279
1
Implementing Service Interface In .NET
280
13
Context
280
1
Background
280
1
Implementation Strategy
280
8
Tests
288
4
Resulting Context
292
1
Related Patterns
292
1
Acknowledgments
292
1
Service Gateway
293
5
Context
293
1
Problem
293
1
Forces
293
1
Solution
294
1
Example
295
1
Testing Considerations
295
1
Resulting Context
296
1
Related Patterns
297
1
Acknowledgments
297
1
Implementing Service Gateway in .NET
298
13
Context
298
1
Implementation Strategy
298
10
Tests
308
1
Resulting Context
308
1
Related Patterns
309
1
Acknowledgments
309
2
Chapter 7 Performance and Reliability Patterns
311
26
Meeting Operational Requirements
311
1
Scalability
311
1
Availability
312
1
Patterns Overview
312
2
Load-Balanced Cluster
313
1
Failover Cluster
313
1
Performance and Reliability Patterns
314
1
Server Clustering
315
5
Context
315
1
Problem
315
1
Forces
315
1
Solution
315
3
Example
318
1
Resulting Context
318
1
Related Patterns
319
1
Acknowledgments
319
1
Load-Balanced Cluster
320
10
Context
320
1
Problem
320
1
Forces
320
1
Solution
320
6
Example
326
3
Resulting Context
329
1
Related Patterns
329
1
Acknowledgments
329
1
Failover Cluster
330
7
Context
330
1
Problem
330
1
Forces
330
1
Solution
330
3
Example
333
3
Resulting Context
336
1
Related Patterns
336
1
Appendix A Pattlets
337
4
Bibliography
341
2
Index
343
12
Additional Resources
355