I am in pretty strong disagreement with your advice, bleeding edge advice aside...
MVC separation is ideal but expensive. Either in development time or performance. Today's approach would to be provide a REST webservice as the controller database as the model and a JSON client as the UI
A good platform will isolate you from all that and allow you to work on your application. That's why I prefer Wt (http://webtoolkit.eu) which will isolate you from all that nonsense.