PureMVC
PureMVC is a framework for creating applications based upon the well-established Model-View-Controller design pattern. The free, open source framework was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, and it has since been ported to nearly all the major web development platforms.
Implementations
Standard version
The Model, View and Controller application tiers are represented by three Singletons (a class of which only one instance may be created).
The MVC Singletons maintain named caches of Proxies, Mediators and Commands, respectively. The Facade, also a Singleton, provides a single interface for communications throughout the application. These four Singletons are referred to as the Core Actors.
Data objects, be they local or remote, are managed by Proxies.
The View Components that make up the User Interface are managed by Mediators.
Commands may interact with Proxies, Mediators, as well as trigger or execute other Commands.
All actors discover and communicate with each other via the Facade, rather than work directly with Model, View and Controller.