abbreviated layers pattern, 6
absolute expiration
ASP.NET, 117 120
described, 117
with page caching, 119
See also page cache
abstract factory pattern, 224, 259
abstract interface, 154
AcceptanceTest.cs, 291
ACID properties, 24
acknowledgments, xix
AcquireRequestState event, 105
Activator.GetObject() method, 209, 210, 213 216, 226
active model of MVC, 37
active servers, 331, 332 333
active tokens, 332 333
ActualPage1.aspx.cs, 87
ActualPage2.aspx, 87
AddObserver function, 136
AddObserver method, 136
ADO.NET
as data access component, 162, 165
DataSet, 197 198, 233, 254, 285
typed DataSet, 249, 251
Album.cs, 131 132, 135 136, 139 140, 142
AlbumFixture.cs, 144
Alexander, Christopher, xv, 15, 20
algorithms, 321
APIs, 293
application programming interface See API
application tiers
hardware, 179 180
resources, 179
security, 180
software, 180
application-specific event handling, 58
ApplicationName property, 222
applications
accessing through multiple channels, 275
administration, 167
architects, 185 186, 189
architecture, 167
exposing as a service, 273
implementation, 304
joining with infrastructure, 151
logic, 278
patterns, 149 150
structure diagram, 298
three-layered services, 9 13
See also layered applications
architecture
deployment plans, 185 186
patterns defined, 20
See also distributed systems
ASP, 29
ASP.NET
bound data control, 43
in DataSet, 241
implementing front controller using HTTPHandler, 74 91
implementing page cache using absolute expiration, 117 120
implementing page controller, 58 68
with MVC, 30 31, 41 50
and page cache, 119
page framework initialization, 58
resulting context of implementing MVC, 50
simplest method of caching pages, 118
single page, 42 43
using HTTP module intercepting filters, 104 108
Web service and Microsoft Windows, 280
See also front controller
ASP.NET Web services, 292
AspNetController class, 54 55
Aspnet_wp.exe, 219, 228
assembler class, 234, 240 242, 286
assembler patterns, 233
assembler to load data into the DTO, 234
Assembler.cs, 240 241, 251 252
AssemblerFixture.cs, 253 254
asymmetric clusters, 316 317
diagram, 317
See also clusters
asynchronous calling vs. synchronous calling semantics, 295
asynchronous invocation, 308
asynchronous messaging, 293
asynchronous session state management, 325
AuthenticateRequest event, 104 105
AuthorizeRequest event, 104
availability
described, 312
load-balanced clusters, 329
with server clusters, 315