Chi è l'autore / creatore del modello di deposito?

3

Sono abbastanza sicuro che non sia la banda dei quattro. Ho la sensazione che questo sia un modello più recente. Dove è stato pubblicato / menzionato per la prima volta?

    
posta Mikael Härsjö 01.02.2012 - 11:18
fonte

2 risposte

2

La prima menzione che riesco a trovare è in questo documento "Introduzione all'architettura software" , di David Garlan e Mary Shaw (1994, prima pubblicazione 1993). Che precede la Gang of Four di un anno, quindi è un modello più vecchio piuttosto che uno più nuovo.

Martin Fowler e Eric Evans l'hanno menzionato entrambi nei loro libri e lo hanno reso popolare, ma è in circolazione da un po '.

    
risposta data 01.02.2012 - 12:04
fonte
1

L'ho visto pubblicato per la prima volta in Modelli di Enterprise Application Architecture (2002) di Martin Fowler .

Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.

http://martinfowler.com/eaaCatalog/repositorySketch.gif

For a full description see P of EAA page 322

A system with a complex domain model often benefits from a layer, such as the one provided by Data Mapper (165), that isolates domain objects from details of the database access code. In such systems it can be worthwhile to build another layer of abstraction over the mapping layer where query construction code is concentrated. This becomes more important when there are a large number of domain classes or heavy querying. In these cases particularly, adding this layer helps minimize duplicate query logic.

A Repository mediates between the domain and data mapping layers, acting like an in-memory domain object collection. Client objects construct query specifications declaratively and submit them to Repository for satisfaction. Objects can be added to and removed from the Repository, as they can from a simple collection of objects, and the mapping code encapsulated by the Repository will carry out the appropriate operations behind the scenes. Conceptually, a Repository encapsulates the set of objects persisted in a data store and the operations performed over them, providing a more object-oriented view of the persistence layer. Repository also supports the objective of achieving a clean separation and one-way dependency between the domain and data mapping layers...

    
risposta data 01.02.2012 - 11:42
fonte

Leggi altre domande sui tag