MVC имеет смысл для веб-приложений.
В веб-приложениях вы обрабатываете некоторые данные (в SA: написание вопросов, добавление комментариев, изменение информации о пользователе), у вас есть состояние (вошли в систему пользователь), у вас не много разных страниц, но много разного контента, чтобы вписаться эти страницы. Одна страница вопросов против миллиона вопросов.
Для создания CMS, например, MVC бесполезен. У вас нет моделей, контроллеров, только страницы текста с украшениями и меню. Проблема больше не в обработке данных - теперь проблема заключается в правильном обслуживании этого текстового содержимого.
То, CMS Администратор будет отлично работать на основе MVC, просто пользовательская часть этого не сделает.
Для веб-сервисов вам лучше использовать REST, что, я считаю, является отличной парадигмой.
Приложение WebDAV также не получит значительных преимуществ от MVC.
Предостережение в Ruby для веб-программирования заключается в том, что Rails лучше подходит для создания веб-приложений. Я видел, как многие проекты пытались создать сервер WebDAV или систему управления контентом CMS с Rails и терпели неудачу. Хотя вы можете создавать CMS в Rails, для этой задачи есть гораздо более эффективные технологии, такие как Drupal и Django. На самом деле, я бы сказал, что если вы смотрите на разработку Java Portal, вы должны вместо этого оценить Drupal и Django для этой задачи.