Best pattern to use with vaadin

I am a beginner in vaadin and I am going to develop a large Desktop like application with this great framework.
Actually, I am wondering about the best design pattern that fits with Vaddin MVP, MVC or any other ?
And what is the best framework (spring MVC, grails,… ) or add on to use ?


Vaadin does not set any restrictions on the app architecture. However, MVP-based architecture seems to be quite neat. I would recommend to take a look at
mvp4vaadin add-on
. In combination with e.g. Google Guava event bus you can easily split up your application into loosely coupled parts. Regarding IoC integration - there are several useful add-ons for CDI and Spring, Google Guice is also easily pluggable.