C#, 128 129, 260 264
cache refresh, 114
caching and filters, 32 33
CAO, 196
implementating, 220
vs. SAO, 220
centralized control, 72
centralized state management, 324
CGI scripts, 29
chain of composable filters, 93
channels, 209
classes
constructors, 257
create a single instance of itself, 257
data transfer objects, 197
decoupling, 121
explosions, 236
cleanup, 58 59
client session management, 323
client tiers
hardware, 178 179
security, 179
software, 179
client-activated objects See CAO
Client.cs, 132, 136 137, 140 141, 143
clients, 323
CLR, xiii
clusters
diagram of deployment patterns cluster, 149
diagram of distributed systems cluster, 195
diagram of performance and reliability patterns cluster, 313
diagram of service patterns cluster, 274
diagram of Web presentation patterns cluster, 31
how clusters and patterns are grouped in the book, xvi
and patterns, 13, 17 18
See also failover clusters; load-balanced clusters; server clusters
coarse-grained interfaces, 197, 277
code duplication, 50
code-behind files, 60
code-behind pages implementation, 61 62
code-behind refactoring, 44 46
model-controller, 46 47
and Visual Studio .NET, 44
codegen namespace, 250 251
collaboration
concepts, 266 267
instance-based collaboration, 191 192, 266
between objects, 121, 191 192
service-based collaborations, 191 192, 266
collection objects See objects
Command class, 79, 89
Command interface, 80
Command object, 78
command processor, 77 78
Command.cs, 79
CommandFactory class, 79, 88, 89, 90
CommandFactory.cs, 79 80
CommandFixture.cs, 88 89
common communications channel, 269 270
common language runtime, xiii
common vocabulary, 13 14
communication channels, 269, 294
communication contracts, 269
communication protocol stacks, 270
communication services, 165
community, xviii
complexity
of front controller, 72
load-balanced clusters, 329
managing for Web applicationss, 69
managing with layers, 9
of MVC, 40
of MVC in ASP.NET, 50
.NET remoting, 227
of observer, 137, 141
of page cache, 116
and redundancy, 30
with server clusters, 319
in service gateways, 296
.vs simplicity, 1
Web applications, 187
Component Load Balancing, 326
components
assigning to tiers, 186
defined, 150
operational requirements of, 185
single-server configurations, 167
concreteController interface, 96
ConcreteObserver class, 122
ConcreteSubject class, 122 125
conditional logic, 70
configurability, 72, 101, 108
construction parameters, 227
consumers, 267
consuming services, 273
container classes, 197 198
contracts
described, 281
fulfilling, 293
Controller interface, 95 96
controllers
code-behind refactoring, 47 48
and MVC, 35 36
vs. intercepting filters, 102
controls, 243, 254
centralized, 72
conventions, xvii
conversion of data, 293
create method, 224, 226
Cunningham, Ward, xiii xiv
custom classes, 233
custom objects, 233