Как правильно получать данные из БД в стиле MVC?
Вот есть хорошая CMS написанная на Yii www.yupe.ru/. Установите себе и смотрите как там решают подобные задачи.
Откройте для себя такие вещи как "тонкие контроллеры" и "сервис-ориентированная архитектура".