Nella mia applicazione Web ASP.net MVC4 utilizzo IEnumerables, cercando di seguire il mantra per programmare l'interfaccia, non l'implementazione.
Return IEnumerable(Of Student)
vs
Return New List(Of Student)
Le persone mi dicono di usare List e non IEnumerable, perché gli elenchi impongono l'esecuzione della query e IEumerable no.
È davvero questa la migliore pratica? C'è qualche alternativa? Mi sento strano usando oggetti concreti in cui è possibile utilizzare un'interfaccia. Il mio strano sentimento è giustificato?