나는 내가하려고하는 것에 대해 가장 우아한 해결책을 확신하지 못한다.NHibernate + Paging + Ordering
음악 목록을 나열하는 페이지가 있습니다. 수천 곡이 있으므로 일괄 적으로 20 개 페이지로 페이징되며 페이지 상단에 4 개의 링크가있어 이러한 목록의 순서가 변경됩니다.
속성 별 정렬은 Audio.AudioStats.NumComments 또는 Audio.Artist.NumProfileViews와 같은 다른 엔터티에있을 수 있습니다.
저는 저장소 패턴과 서비스 계층을 사용하고 있습니다. 내 컨트롤러는 서비스 레이어에만 액세스 할 수 있으며 서비스 레이어는 내 리포지토리에 액세스합니다.
페이징을 매우 쉽게 수행 할 수 있습니다. 현재 페이지와 페이지 크기를 데이터 영역에 전달하기 만하면되지만 사용자가 내 엔터티의 순서를 안전하게 결정할 수는 있습니다.
차이가있는 경우 S # arp Architecture 1.5.2를 사용하고 있습니다.
미리 감사드립니다.