Код ревью по simpleMVC вопрос 2
Primary tabs
Продолжаю серию вопросов, которые у меня возникли при переносе myFirstCMS во фреймворк simpleMVC.
Столкнулся с такой проблемой - в myFirstCMS многие методы классов были объявдены как статические, соответственно к ним можно было обратиться не создавая объект. В simpleMVC-же условием было наследование всех классов моделей от определенного класса Model, в котором большинство этих методов статическими не были. Так как некоторые из этих методов применялись во вью, то для того, чтобы обеспечить всю функциональность я не придумал ничего лучше чем создавать объект определенной модели и передавать его во вью в качестве переменной, чтобы уже там применять методы из него. Например как тут, я передаю во вью объект категории:
https://github.com/Voronve/FromCMStoMVC/...
а здесь применяю его метод уже во вью:
https://github.com/Voronve/FromCMStoMVC/...
Правильный ли это подход? Или можно было реализовать как-то более оптимально? Чтобы не нарушать правила разделения дизайна и внутренней логики
Ссылка на раздел сайта, посвященный фреймворку simpleMVC http://fkn.ktu10.com/?q=node/9429
- Log in to post comments
- 2192 reads
vedro-compota
Wed, 10/23/2019 - 14:42
Permalink
как лучше
ответ несколько запоздал, но тем не менее)
С одной строны это конечно решение ситуации,
с другой во view желательно отдавать уже "готовые" для вывода данные,
тогда запросы типа:
конечно должны оказаться в контроллере.
Логика кода view не должна заниматься извлечением,
особенно в данном случае когда имя метода getById()
явно намекает на запрос к базе или что-то вроде того.
_____________
матфак вгу и остальная классика =)