Text
Model–view–controller (MVC) is a software architectural pattern for implementing user interfaces.
It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user
A Description of the Model-View-Controller User
Interface Paradigm in the Smalltalk-80 System
http://www.datadisk.co.uk/html_docs/jsp/jsp_mvc_tutorial.htm
http://www.tutorialspoint.com/ruby-on-rails/rails-framework.htm
dependency injection is a software design pattern that implements inversion of control for resolving dependencies.
Dependency injection means giving an object its instance variables.
Really. That's it.
James Shore, 22 March 2006.
An entity–relationship model (ER model) is a data model for describing the data ... of a business ..., in an abstract way that lends itself to being implemented in a database.
The main components of ER models are entities (things) and the relationships that can exist among them.
http://www.asp.net/mvc/overview/getting-started/introduction/getting-started
version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information
Long-lived Develop & Release branches, short-lived Feature branches