Now that we have a good idea about the common components of an MV* application framework, we are going to try to implement our own framework from scratch.
The framework that we are about to develop has not been designed to be used in a real professional environment. Real MV* frameworks have thousands of features and have been under intense development for months and even years before becoming stable.
This framework has been developed not to be the most efficient or the most maintainable MV* framework available, but to be a good learning resource.
Our application will feature controllers, templates, views, and models as well as a router, a mediator, and a dispatcher. Let's take a look at the role of each ...