Я думаю, что и View, и Presenter должны знать о подкачке. И вот почему:
- Интеллектуальный пейджинг должен получать только те данные, которые необходимы для заполнения страницы. Это сотрудничество между докладчиком и моделью, на мой взгляд. В педантичном MVP представление не знает модели, поэтому докладчик должен быть посредником. В MVC вам может не понравиться исключение контроллера с достаточно сильной моделью домена.
- Представление должно знать о разбиении на страницы, чтобы пользователь мог правильно взаимодействовать с метафором подкачки (Next, Prev, правильное отображение и т. Д.)
Я не очень знаком с PagedDataSource. Если вы используете WebForms, вы, вероятно, задумались, если хотите придерживаться верной реализации MVP. Возможно, вы могли бы настроить кэширование страницы для PagedDataSource (если есть такая вещь) в Presenter и гламура GUI в View. Это будет означать передачу ссылки на пользовательский элемент управления, но, возможно, это нормально.
Спасибо вам за попытку заставить MVP работать с WebForms. Я хотел бы услышать, как это получается.