This is a partial bibliography of research material.
These relate to the original Smalltalk-80 Model View Controller pattern to describe client-side in-memory graphical user interface.
- 1979: MVC: Xerox PARC 1978-79
- 1988: A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System
- 1995: Model-View-Controller (MVC) Architecture (also http://rareparts.com/pdf/MVC.pdf)
- 2004: Inside Smalltalk MVC: Patterns for GUI Programming
- 2008: Writing GUI Applications in Java Swing
- 2015: Applications Programming in Smalltalk-80: How to use Model-View-Controller (MVC)
These relate to the "Model 2" (mis-)use of the term Model View Controller to describe server-side over-the-network request/response interfaces.
- 1999: JSP model 2 architecture
- 1999: [Understanding JavaServer Pages Model 2 architecture: Exploring the MVC design pattern}(https://www.javaworld.com/article/2076557/java-web-development/understanding-javaserver-pages-model-2-architecture.html)
- 2000: Java BluePrints: Model-View-Controller
- 2000: Apache Struts 1
- 2007: Apache Struts 2
These are more recent "looking back" and "history of" articles talking about MVC and Model 2.
- 2004: MVC, Model 2, Java WebApps, (and callcc, why not)
- 2007: Interactive Application Architecture Patterns
- 2009: Model View Controller Explained
- 2011: Model View Controller: History, theory and usage
- 2011: Sproutcore MVC VS Rails MVC
- 2011: MVC Is Not An Application Architecture
- 2016: UI Development For The Web
- 2017: Is This MVC?