Implementare i repository "dal libro" tipicamente significa crearne uno per entità o tabella (si veda qui , ad esempio). Tuttavia, quando le tue entità sono uniformi e tutti i tuoi repository sembrano molto simili, può avere senso implementare una classe di repository generica (come mostrato nel precedente link). Questa sarà probabilmente l'alternativa migliore per evitare un numero eccessivo di codice della piastra della caldaia rispetto al repository "big-ball-of-mud".
Tuttavia, la descrizione di Fowler del modello di repository non richiede esplicitamente di avere un repository per entità. Quindi sono d'accordo con Telastyn: quando ci sono dati in bundle, che devono essere tirati e spinti sempre insieme in una query o transazione, può avere più senso avere un repository per più di una tabella.