Supporta le query ad-hoc in un'applicazione multi-livellata
-
15-11-2019 - |
Domanda
Esiste un modello di progettazione standard o un approccio che supporterà le query ad hoc in un'applicazione a più livelli?
Qualche motivazione per questa domanda: nel mio attuale progetto, stiamo usando il modello Irepository <> ampiamente nel livello medio.La versione del Irepository <> che stiamo utilizzando ha un metodo filterby () che assume un'espressione <> nel tentativo di supportare query arbitrarie.Ma se l'espressione <> è composta (ad esempio) a livello di ViewModel, sarà espresso in termini di DTO (oggetti di trasferimento dati) ....
Come evitare di esporre i dettagli specifici dell'interfaccia utente al database o facendo un "getall ()" a livello di database, avvolgendo tutto mentre passa attraverso i livelli, solo per scartare il 90% di esso al DTO /ViewModel Layer?
Grazie, Jim
Soluzione
This question is answered by a separate post: Generic vs. Specialized Repositories