|
Applying Domain-Driven Design and Patterns(c) With Examples in C# and .NET Authors: Nilsson J. Published year: 2006 Pages: 104-120/179 |
Concrete Table Inheritance [ Fowler PoEAA]"Represents an inheritance hierarchy of classes with one table per concrete class in the hierarchy." http://www.martinfowler.com/eaaCatalog/concreteTableInheritance.html |
Data Mapper [ Fowler PoEAA]"A layer of Mappers that moves data between objects and a database while keeping them independent of each other and the mapper itself." http://www.martinfowler.com/eaaCatalog/dataMapper.html |
Data Transfer Objects [ Fowler PoEAA]"An object that carries data between processes in order to reduce the number of method calls." http://www.martinfowler.com/eaaCatalog/dataTransferObject.html |
Decorator [GoF Design Patterns]"Attaches additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality." http://patternshare.org/default.aspx/Home.GOF.Decorator |
Dependency InjectionInstead of letting the instance look up its own dependencies, inject the dependencies to the instance. |
Domain Model [ Fowler PoEAA]"An object model of the domain that incorporates both behavior and data." http://www.martinfowler.com/eaaCatalog/domainModel.html |
Embedded Value [ Fowler PoEAA]"Maps an object into several fields of another object's table." http://www.martinfowler.com/eaaCatalog/embeddedValue.html |
Entity [Evans DDD]"Many objects are not fundamentally defined by their attributes, but rather by a thread of continuity and identity." http://patternshare.org/default.aspx/Home.DDD.Entities |
Factory [Evans DDD]"When creation of an object, or an entire aggregate, becomes complicated or reveals too much of the internal structure, factories provide encapsulation." http://patternshare.org/default.aspx/Home.DDD.Factories |
Factory Method [GoF Design Patterns]"Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses." |
Foreign Key Mapping [ Fowler PoEAA]"Maps an association between objects to a foreign key reference between tables." http://www.martinfowler.com/eaaCatalog/foreignKeyMapping.html |
Generation Gap [Vlissides Pattern Hatching]"Modify or extend generated code just once no matter how many times it is regenerated." http://www.research.ibm.com/designpatterns/pubs/gg.html |
Identity Field [ Fowler PoEAA]"Saves a database ID field in an object to maintain identity between an in-memory object and a database row." http://www.martinfowler.com/eaaCatalog/identityField.html |
Identity Map [ Fowler PoEAA]"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." http://www.martinfowler.com/eaaCatalog/identityMap.html |
Implicit Lock [ Fowler PoEAA]"Allows framework or layer supertype code to acquire offline locks." http://www.martinfowler.com/eaaCatalog/implicitLock.html |
Layer Supertype [ Fowler PoEAA]"A type that acts as the supertype for all types in its layer." http://www.martinfowler.com/eaaCatalog/layerSupertype.html |
Layers [POSA](Also in [Fowler PoEAA].) "Structures applications that can be decomposed into groups of subtasks in which each group of subtasks is at a particular level of abstraction." http://patternshare.org/default.aspx/Home.POSA.Layers |
|
Applying Domain-Driven Design and Patterns(c) With Examples in C# and .NET Authors: Nilsson J. Published year: 2006 Pages: 104-120/179 |