Я второй комментарий PieterG и хотел бы добавить:
Если вы хотите изучить платформу, на которой вы хотите размещать различные виды слоев представления сверху, я бы настоятельно рекомендовал MVC поверх веб-форм.Другой способ задать вопрос: в вашем приложении данные имеют статус первого класса?
Я создаю в основном приложения для составления отчетов, поэтому ответ для меня: да!
Исходя из личного опыта, мне намного проще создать набор контроллеров ReSTful, которые обрабатывают бизнес-логику.Затем, когда я хочу перенести его в интерфейс RIA (я использую Flex), все, что я делаю, это добавляю еще один метод ReSTFul, чтобы получить данные в XML, чтобы я мог работать с ним во Flex.Так, например, если у меня есть такие URL-адреса, которые возвращают страницы HTML (т.е. aspx):
example.com/stuff/
Затем я могу добавить метод (или даже просто маршрут в таблице маршрутов), чтобы сделать это:
example.com/stuff/xml
Другими словами, я могу с минимальными усилиями превратить свой контроллер в службу данных, и это очень хорошо сработало для меня при экспорте в XML, Json, даже в Excel.Делать то же самое в веб-формах очень больно.