2009-07-09 11 views

risposta

52

The Factory pattern è per la creazione di oggetti, mentre the Repository pattern descrive un metodo generale per incapsulare operazioni CRUD su un'origine dati.

+2

Si può anche dire, ... è per la creazione di diverse famiglie di oggetti. –

+9

+1 per fornire effettivamente una risposta invece di un commento smart @ $$. – cbmeeks

+0

Quindi, se avessimo avuto bisogno di creare una relazione tra alcuni servizi esterni e un DbContext locale, progettare una fabbrica a tale scopo sarebbe un modo efficiente per implementare una fabbrica? Quindi creare repository di conseguenza all'interno di un UOW. – yardpenalty

19

Il modello di repository riguarda la creazione di un set di servizi di accesso ai dati, ad es. Metodi CRUD. Il modello di fabbrica d'altra parte si occupa di come viene creato un oggetto. Una classe factory avrà un metodo che restituisce una nuova istanza di una classe.

I due sono indipendenti l'uno dall'altro; tuttavia, vedrai spesso il pattern factory usato insieme al pattern del repository per creare una nuova istanza di un'entità.

Problemi correlati