Model-View-Controller is a pretty good concept, but the interpretation by a frameworks can be different. Typically "view" is a template with some logic in it. Model is often described as an XML or YAML document. Finally Controller is a piece of code in a programming language.
My proposed alternative is based around Object-Oriented design. View is an object. Model is an object. Controller is an object too. This opens posibilites to a higher level of efficiency, simplicity and code re-use.
This principle is implemented in my web development framework and I am also describing it in details in my blog post — Object Oriented MVC