stavo pensando a questo prima oggi e ho pensato di ottenere un input sulla questione. Quando sviluppo applicazioni, in genere avrei il livello di accesso ai dati su un altro progetto, nel caso in cui potrebbe essere riutilizzato altrove in un modo simile in futuro, ma anche per consentire l'aggiornamento del DAL senza aggiornare il livello dell'interfaccia utente.
Nel fare ciò gestisco tutte le query di dati ecc. nel DAL. L'applicazione non ha bisogno di sapere se è ADO.NET, EF o una lista. Tuttavia, mi è venuto in mente che in quasi tutti i casi i tipi di ritorno sono specificati nel DAL. Quindi il livello dell'interfaccia utente deve conoscere i tipi definiti lì. È normale o esiste un modo per una maggiore separazione? (oltre a usare i tipi Anon)