Complete separation of model, view and controller has been a best practice for building websites a long time. We embrace MVC and many more best practices to make it easy for you to use the power of Zotonic.