Если вы хотите представить API для своего веб-приложения, вы определенно выиграете от четкого разделения проблем. Если MVP или другой шаблон - правильный путь, зависит от вас, но вы должны постараться, чтобы ваше приложение было как можно слабее связанным, чтобы вы могли
а) проверить это
и
b) выставить его на тот уровень, который кажется подходящим.
Например, вы можете начать с написания собственной формы чата, которая публикует и получает обновления из БД. Если у вас есть слабо связанное приложение на стороне сервера, вы можете выбрать, показывать ли чат на уровне хранилища, уровне обслуживания, на уровне контроллера или на отдельном уровне API, который взаимодействует с тем же интерфейсом, что и ваш собственный пользовательский интерфейс.
РЕДАКТИРОВАТЬ: В качестве заключительного комментария, если вы начинаете с новым проектом, чат намного проще реализовать в ASP.NET MVC, чем в WebForms, поскольку MVC во многих отношениях проще работать с вызовами и обновлениями ajax.