O'Reilly logo
  • Lucy Little thinks this is interesting:

Rails follows the model-view-controller (MVC) architectural pattern, which enforces a separation between “domain logic” (also called “business logic”) from the input and presentation logic associated with a graphical user interface (GUI). In the case of web applications, the “domain logic” typically consists of data models for things like users, articles, and products, and the GUI is just a web page in a web browser.


Cover of Ruby on Rails™ 2.3 Tutorial: Learn Rails by Example


model view controller design pattern is used to help organize the presentation logic tier, the business logic tier, and the data access tier.