Nie jestem pewien najbardziej eleganckiego rozwiązania tego, co próbuję zrobić.NHibernate + Paging + Zamawianie
Mam stronę, która zawiera listę utworów muzycznych, mogą być ich tysiące, więc są one stronicowane w partiach po 20, mam też 4 linki u góry strony, aby zmienić sposób, w jaki są one uporządkowane.
Sortowanie według właściwości może znajdować się na różnych elementach, takich jak Audio.AudioStats.NumComments lub Audio.Artist.NumProfileViews.
Używam wzorca repozytorium i warstwy usługi. Moje kontrolery mogą uzyskać dostęp tylko do warstwy usługi, a następnie warstwa usługi uzyskuje dostęp do moich repozytoriów.
Mogę dość łatwo wywołać stronicowanie, po prostu przekazuję moją bieżącą stronę, a rozmiar strony mojej warstwie danych ... ale jak mógłbym bezpiecznie pozwolić użytkownikowi decydować o kolejności moich podmiotów.
Używam architektury S # arp Architecture 1.5.2, jeśli to robi jakąkolwiek różnicę.
Z góry dziękuję.