Код ревью по simpleMVC вопрос 2

Продолжаю серию вопросов, которые у меня возникли при переносе myFirstCMS во фреймворк simpleMVC.

Столкнулся с такой проблемой - в myFirstCMS многие методы классов были объявдены как статические, соответственно к ним можно было обратиться не создавая объект. В simpleMVC-же условием было наследование всех классов моделей от определенного класса Model, в котором большинство этих методов статическими не были. Так как некоторые из этих методов применялись во вью, то для того, чтобы обеспечить всю функциональность я не придумал ничего лучше чем создавать объект определенной модели и передавать его во вью в качестве переменной, чтобы уже там применять методы из него. Например как тут, я передаю во вью объект категории:
https://github.com/Voronve/FromCMStoMVC/...

а здесь применяю его метод уже во вью:
https://github.com/Voronve/FromCMStoMVC/...

Правильный ли это подход? Или можно было реализовать как-то более оптимально? Чтобы не нарушать правила разделения дизайна и внутренней логики

Ссылка на раздел сайта, посвященный фреймворку simpleMVC http://fkn.ktu10.com/?q=node/9429

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

ответ несколько запоздал, но тем не менее)

Правильный ли это подход?
Или можно было реализовать как-то более оптимально?

С одной строны это конечно решение ситуации,
с другой во view желательно отдавать уже "готовые" для вывода данные,
тогда запросы типа:

$Category
  ->getById(
    $results['subcategories'][$article->subcategoryId]->cat_id
   )->name

конечно должны оказаться в контроллере.
Логика кода view не должна заниматься извлечением,
особенно в данном случае когда имя метода getById()
явно намекает на запрос к базе или что-то вроде того.

_____________
матфак вгу и остальная классика =)