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 ?