MVC

Паттерн получил широкое распространение благодаря Ruby on Rails и призван разделить модель (M) от обслуживающих слоев (VC). Однако, часто ставится равенство M=ActiveRecord, что неверно. Модель - может быть сложно устроена внутри.