Web Presentation Patterns Page Controller An object that handles a request for a specific page or action on a Web site.
Template View Renders information into HTML by embedding markers in an HTML page.
Transform View A view that processes domain data element by element and transforms it into HTML.
Two Step View Turns domain data into HTML in two steps: first by forming some kind of logical page, then rendering the logical page into HTML.
Base Patterns Gateway An object that encapsulates access to an external system or resource.
Mapper An object that sets up a communication between two independent objects.
Layer Supertype A type that acts as the supertype for all types in its layer.
Registry A well-known object that other objects can use to find common objects and services.
Value Object A small simple object, like money or a date range, whose equality isn't based on identity.
Money Represents a monetary value.
Special Case A subclass that provides special behavior for particular cases.
Plugin Links classes during configuration rather than compilation.
Service Stub Removes dependence upon problematic services during testing. WSDL
Record Set An in-memory representation of tabular data.
Domain Logic Patterns Transaction Script Organizes business logic by procedures where each procedure handles a single request from the presentation.
Domain Model An object model of the domain that incorporates both behavior and data.
Table Module A single instance that handles the business logic for all rows in a database table or view.
Service Layer Defines an application's boundary with a layer of services that establishes a set of available operations and coordinates the application's response in each operation.
Data Source Architectural Patterns Table Data Gateway An object that acts as a Gateway (466) to a database table. One instance handles all the rows in the table.
Row Data Gateway An object that acts as a Gateway (466) to a single record in a data source. There is one instance per row.
Active Record An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.
Data Mapper A layer of Mappers (473) that moves data between objects and a database while keeping them independent of each other and the mapper itself.
Object-Relational Behavioral Patterns Unit of Work Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.
Identity Map Ensures that each object gets loaded only once by keeping every loaded object in a map. Looks up objects using the map when referring to them.
Lazy Load An object that doesn't contain all of the data you need but knows how to get it.
Object-Relational Structural Patterns Identity Field Saves a database ID field in an object to maintain identity between an in-memory object and a database row.
Foreign Key Mapping Maps an association between objects to a foreign key reference between tables.
Embedded Value Maps an object into several fields of another object's table.
Serialized LOB Saves a graph of objects by serializing them into a single large object (LOB), which it stores in a database field.
Single Table Inheritance Represents an inheritance hierarchy of classes as a single table that has columns for all the fields of the various classes.
Inheritance Mappers A structure to organize database mappers that handle inheritance hierarchies.
Repository Query Object Metadata Mapping Object-Relational Metadata Mapping Patterns Inheritance Mappers Concrete Table Inheritance Class Table Inheritance Single Table Inheritance Serialized LOB Embedded Value Dependent Mapping Association Table Mapping Foreign Key Mapping Identity Field Object-Relational Structural Patterns Lazy Load Identity Map Unit of Work Object-Relational Behavioral Patterns Data Mapper Active Record Row Data Gateway Table Data Gateway Data Source Architectural Patterns Service Layer Table Module Domain Model Transaction Script Domain Logic Patterns Record Set Service Stub Plugin Special Case Money Value Object Registry Separated Interface Layer Supertype Mapper Gateway Base Patterns Database Session State Server Session State Client Session State Session State Patterns Implicit Lock Coarse-Grained Lock Pessimistic Offline Lock Optimistic Offline Lock Offline Concurrency Patterns Data Transfer Object Remote Facade Distribution Patterns Application Controller Two Step View Transform View Template View Front Controller Page Controller Model View Controller Web Presentation Patterns Patterns of Enterprise Application Architecture