Applying Domain-Driven Design and Patterns(c) With Examples in C# and .NET
Authors: Nilsson J.
Published year: 2006
Pages: 104-120/179
Buy this book on amazon.com >>

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 Injection

Instead 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
Buy this book on amazon.com >>

Similar books on Amazon