MVC предполагает, что интеллект должен быть должным образом отделен. Это означает, что вид и модель были бы глупыми, а контроллер - настоящим умным парнем. Это подразумевает, что мы можем плавно создавать модифицированных глупых парней и умных парней. Эти преимущества получают огромную выгоду, когда требования / исправления кода эффективно выполняются. Добавленные абстракции - это боль, пока не поймешь используемые шаблоны. Это MVC на стороне сервера. А как насчет MVC на коде конца клиента?
Иногда очень верно, что в модели представлений встроен другой интеллект, и они закодированы в бизнес-делегатах. Однако лучше подходить к использованию пользовательских тегов. Самая раздражающая вещь о jsp-страницах для меня возникает, когда они смешивают javascript с кодом. Этот умный код на самом деле пытается манипулировать DOM и приводит к несогласованным тегам в статическом jsp-коде.
Как у вас есть роскошь, чтобы начать с нуля. Жизнь была бы проще, если бы все использовали ненавязчивый javascript (язык, отличный от java и более простой, чем дерьмо, которое я видел в рабочем коде) и пользовательские теги (не так уж сложно). Еще одна болевая точка - отсутствие совместимого с W3C html / css. Огромное избавление от проблем с браузером, если вы, кто они есть.
P.S: Извинения за длинную напыщенную речь:)