Когда я впервые начал программировать, единственный тип кода, который я написал, был процедурным. Вы знаете тип, одна вещь приводит к другой с добавленной функцией тут и там, и у вас есть работающее приложение. Когда я вырос как программист, я начал понимать, что способ программирования подходит для небольших проектов, но когда я начал разрабатывать большие приложения, мой код стал очень дезорганизованным и трудным для чтения.
Смотрите больше здесь:
PHPMaster: распутывание MVC с CodeIgniter