Посмотрите Silk , руководство Microsoft Patterns and Practices Team по разработке веб-приложений.
Серверная часть - это MVC3 C #, но вы легко найдете для этого реализацию на Java.
Интересен внешний интерфейс. Он использует MVVM в JavaScript (Knockout.js)
Стоит посетить !!
Так что я бы сказал, перейдите на хороший Java MVC Framework для бэкэнда и используйте это руководство для клиентской стороны.