Se si crea una classe di repository che incapsula tutta la logica di persistenza per una determinata entità, come PersonRepository, ma la classe del repository non implementa il modello Unit of Work o il pattern Mappa identità, è ancora considerato un repository? In altre parole, sono necessarie Unità di lavoro e Mappa di identità per un'implementazione di repository oppure possiamo semplicemente chiamare una classe che incapsula la nostra logica di persistenza come repository?Un archivio è ancora un archivio senza unità di lavoro?
Vorrei aggiungere una cosa. Se un repository non richiede questi pattern ed è in realtà solo un contenitore per i metodi di persistenza, qual è la differenza tra un repository e un DAO (Data Access Object)? Stiamo solo creando più nomi per lo stesso oggetto o ci manca una parte di ciò che dovrebbe essere un repository?