Ich habe eine Repository-Klasse, die meinen LINQ in SQL Data Context umschließt. Die Repository-Klasse ist eine Geschäftsbereichsklasse, die die gesamte Datenebenenlogik (und das Caching usw.) enthält.
Hier ist meine Version 1 meiner Repo-Oberfläche.
public interface ILocationRepository
{
IList<Location> FindAll();
IList<Location> FindForState(State state);
IList<Location> FindForPostCode(string postCode);
}
Um das Paging für FindAll zu handhaben, überlege ich, ob IQueryable <ILocation> anstelle von IList verfügbar gemacht werden soll, um die Benutzeroberfläche für Umstände wie Paging zu vereinfachen.
Was sind die Vor- und Nachteile, um IQueryable aus dem Daten-Repo herauszustellen?
Jede Hilfe wird sehr geschätzt.