Sto lavorando su un progetto di Domain Driven Design e ho il seguente problema.
Sto cercando di creare un repository che restituisca un elenco di oggetti. Gli oggetti hanno 15 - 20 proprietà e in base all'utilizzo ho bisogno ogni volta di alcuni di essi. Il ritorno di oggetti completamente popolati avrà un costo durante la popolazione, la serializzazione e la deserializzazione. Qual è il modo ottimale di dettare al repository (magari usando un parametro nel metodo di ricerca del repository) quali proprietà popolano e lasciano gli altri null?
La suddivisione dell'oggetto in più sottili non è un'opzione.
Una soluzione che pensavo passasse al repository un'istanza dell'oggetto (come progetto) con valori nulli alle proprietà che non desidero. Il repository leggerà questi valori e nella lista dei risultati popolerà solo le proprietà non nulle di conseguenza.
C'è un modo migliore per farlo?