Pull to refresh

Comments 6

ZF 2 смотрел? там и неймспейсы и HMVC и куча всего, чего не стоит писать заново, не имея достаточного опыта работы с фреймворками ( одна Kohana не показатель). Есть еще Silex, ну или Symfony 2, Laravel 4.
Смотрел, но там замороченный роутинг, я сложными вещами не занимался, и пока не могу видеть преимущества роутинга-по-правилам перед автоматическим-роутингом, а если понадобится обработать запросы типа news/2013/02/26/, то можно применить регулярные выражения, но в Controller::action404() (остаток uri склеить в строку и сравнить с шаблонами), тогда сохранится изолированность триад, а это одна из главных целей.
Я, конечно, лезу очень не в свою песочницу, но мне в этом плане очень понравилась реализация MVC в Asp.Net MVC4. когда есть иерархия папок
/Controllers, /Views, /Models с подпапками по названию контроллера и дополнительные /Helpers, /Content, /Scripts с парой технических папок с конфигами как раз маршрутов на случай /News/2003/12/20/Vasya-sdelal-svoi-antivirus и обобщения скриптов, когда я прописываю нечто вроде
jquery
{
/Scripts/jquery-{version}.js
/Scripts/jquery-ui-{version}.js
}
а основном шаблоне представлений вызываю нечто подобное.
@Styles.Render(«jquery») и абстрагируюсь от того, что в одном представлении я забыл подключить jquery'евский js, а во втором его стиль, особенно когда идёт пачка скриптов с разными версиями…
В моем понимании, триада Model-View-Controller, должны быть изолированны от других триад, и находиться в одной папке

А если представлений несколько, а если они переиспользуются, а если моделей несколько… десятков, и они тоже переиспользуются?
Может просто понимание немного подправить, честно говоря ниразу даже мысли не возникало что модели, представления и контроллеры в одной папке должны лежать
Если это папка модуля, то можно :)

А вообще да, оригинальная трактовка HMVC.
Да, действительно оригинально получилось.
Спасибо за комменты.
Сам уже сомневаюсь в правильности своего понимания HMVC.
Sign up to leave a comment.

Articles