Судя по фрагменту кода, вас интересует не только MVC, но и
"как инклюдить файлы с моделями и представлениями". Тогда вам следует почитать про композер, который не только позволяет ставить различные расширения и библиотеки, но и предоставляет автозагрузчик, который при наличии фронт контроллера вы инклюдите только один раз.
Почитайте вот
это. Это из книги Symfony2 про переход от разработки на чистом PHP к использованию фреймворка. Расписано про изоляцию бизнес логики, представлений и контроллеров, что такое фронт контроллер, вообщем все как сейчас принято.