Dans mon application Web ASP.net MVC4, j'utilise IEnumerables, en essayant de suivre le mantra pour programmer l'interface, pas l'implémentation.
Return IEnumerable(Of Student)
contre
Return New List(Of Student)
Les gens me disent d'utiliser List et non IEnumerable, car les listes forcent l'exécution de la requête et IEumerable ne le fait pas.
Est-ce vraiment la meilleure pratique? Y a-t-il une alternative? Je me sens étrange en utilisant des objets concrets où une interface pourrait être utilisée. Mon étrange sentiment est-il justifié?