У меня недавно была похожая проблема, когда я работал над проектом MVP и хотел много интегрировать с AJAX. Вам лучше всего иметь веб-сервисы, которые соответствуют шаблону MVP, который вы вызываете.
Имейте в виду, что PageMethod - это чуть больше, чем веб-сервис, только на текущей странице. Он не имеет доступа к объектам уровня страницы, поэтому преимущества его наличия минимальны. Я на самом деле думаю, что они невыгодны, они дают разработчикам (которые не знакомы с концепцией) идею, что они могут взаимодействовать с объектами уровня страницы.
Обратная сторона медали - это то, что делает ваш PageMethod, если ваш метод страницы не нуждается во взаимодействии с моделью (скажем, он обрабатывает сложные арифметические вычисления, которые быстрее в C # / VB.NET, чем в JS), то эта операция действительно является операцией на уровне пользовательского интерфейса и, скорее всего, не имеет смысла, если вы хотите превратить приложение в WinForm (или что-то еще).
Имейте в виду, что все взаимодействие с данными на уровне пользовательского интерфейса является специфическим для этой реализации пользовательского интерфейса. Если бы вы написали другой интерфейс для докладчиков, то, скорее всего, у вас будет другое взаимодействие с данными на уровне интерфейса.