MVC имеет смысл для веб-приложений. В веб-приложениях вы обрабатываете некоторые данные (по SA: написание вопросов, добавление комментариев, изменение информации пользователя), у вас есть состояние (зарегистрированный пользователь), у вас не так много разных страниц, но много разных материалов для на эти страницы. Одна страница вопроса против миллиона вопросов.
Для создания CMS, например, MVC бесполезен. У вас нет моделей, нет контроллеров, только страниц текста с украшениями и меню. Проблема в том, что больше не обрабатываются данные - проблема теперь правильно служит для текстового содержимого.
Tho, CMS Администратор будет строить поверх MVC просто отлично, это просто часть пользователя, которая не будет.
Для веб-сервисов лучше использовать REST, который, я считаю, является отличной парадигмой.
Приложение WebDAV не принесет больших пользы от MVC.
The caveat on Ruby for Web programming является то, что Rails лучше подходит для создания веб-приложений. Я видел, что многие проекты пытаются создать сервер WebDAV или систему управления контентом CMS с Rails и терпеть неудачу. Хотя вы можете сделать CMS в Rails, для этой задачи есть гораздо более эффективные технологии, такие как Drupal и Django. Фактически, я бы сказал, если вы смотрите на разработку Java Portal, вы должны оценить Drupal и Django для задачи.
Отъезд: http://stackoverflow.com/questions/759314/whats-an-alternative-to-mvc –