MVC http://stackoverflow.com/tags/model-view-controller/info
About model-view-controller
Model–View–Controller (MVC) is an architectural pattern used in software engineering.
The pattern isolates "domain logic" (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns).
Image which demonstrates typical collaboration of the MVC components:
Reference