Frameworks, Programming, Software Architecture

Learn to Build Robust, Scalable and Maintainable Applications using MVC

MVC is about loose-coupling, and Modular Programming takes that concept to the extreme. A modular application can dynamically load and unload modules at runtime, completely separate applications in their own right, which interact with the main application and other modules to perform some set of tasks

This document (PDF) discusses the classes and interfaces of the PureMVC framework; illustrating their roles, responsibilities and collaborations with simple UML diagrams. The PureMVC framework has a very narrow goal, that is to help you separate your application’s coding concerns into three discrete tiers; Model, View and Controller. In this implementation of the classic MVC design meta-pattern, the application tiers are represented by three Singletons (a class where only one instance may be created). A fourth Singleton, the Façade, simplifies development by providing a single interface for communications throughout the application.

PureMVC Framework

Advertisements

2 thoughts on “Learn to Build Robust, Scalable and Maintainable Applications using MVC

  1. Whats your view on how successful as a general MVC framework PureMVC is?

    Its seperation of concerns is impressive, however the emphasis on events appears to flash orientated?

  2. Well, considering that this meta-pattern was invented 30 years ago, it definitely has proven that, no matter what language you use, it solves a very specific problem: Bridge the gap between the human user’s mental model and the digital model that exists in the computer.

    XEROX PARC 1978-79

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s