Logika jest dosyć prosta, strona ma wyświetlić użytkowników serwisu i jakieś tam podstawowe dane, no i oczywiście nawigacje między stronami.
Aktualnie wygląda to następująco: w backendzie mam funkcje BrowseUsers(int page)
, gdzie jako argument kontroler dostaje nr strony.
Na podstawie tego i zdefiniowanej w ustawieniach ilości użytkowników na strone odpowiednio pomija i wysyła wybraną część rekordów.
A żeby umożliwić paginacje backend udostępnia funkcje getUsersMetadata(), która zwraca ilość userów w bazie i ilość która przypada na pojedynczą strone, na podstawie tego frontend ustawia sobie paginacje.
W praktyce to działa, ale nie wiem czy jest to zgodne z "wzorcami".