HMVC - Extending the Model-View-Controller Pattern
revIgniter provides HMVC functionality. HMVC stands for the Hierarchical Model View Controller application design pattern which makes your application modular.
This pattern extends the MVC pattern and is a solution to overcome scalability problems apparent within large MVC applications.
- HMVC supports the reuse of code.
- HMVC allows easy distribution of MVC entities stored in a single directory.
- HMVC reduces dependencies and allows to easily extend applications while retaining ease of maintenance.
- Testing is easier because the system is divided to a large extend into independent parts.
A HMVC application operates using a collection of MVC entities where each MVC entity can execute without the presence of any other. Ideally each entity should never load models or libraries of other entities. If you like to read more about HMVC please see: HMVC: The layered pattern for developing strong client tiers. This article was presented on the JavaWorld web site, July 2000.