2. MODEL-VIEW-CONTROLLER
MVC was one of the seminal insights in the early development of graphical user interfaces, and one of
the first approaches to describe and implement software constructs in terms of their responsibilities.
Trygve Reenskaug introduced MVC into Smalltalk-76 while visiting Xerox Parc in the 1970s. In the
1980s, Jim Althoff and others implemented a version of MVC for the Smalltalk-80 class library.
3. THE CLEAN ARCHITECTURE
Robert Martin (Uncle Bob)
http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
7. SERVICE OBJECT
From MVC to Service Object:
1. Fat model, skinny controller
2. Concerns
3. Observers and callbacks
4. Fat controller
http://stevelorek.com/service-objects.html