[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура MVC
Страницы: 1, 2
killer8080
Цитата (Игорь_Vasinsky @ 11.04.2013 - 09:13)
для всех контроллеров (моделей и т.д) общие папки, какой контроллер - читать из GET, например


if(!file_exists(HOME."/controllers/controller.".$_GET['route'].".php"))
    exit('Не найден файл крнтроллера бла-бла-бла');

Игорь этож дырка rolleyes.gif
inpost
killer8080
Уверен на 100%, что Игорь сейчас скажет, что он проверяет и обрабатывает $_GET['route'] ph34r.gif ph34r.gif ph34r.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
у меня switch с default
или можно массив с доступными именами.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
или я не понял

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ApuktaChehov
У меня все сложно, все на ООП.

Модели расширяют базовую модель, где описанные все ее связи с остальное системой. Все на статических методах, на сокрытиях создания экземпляров классов моделей. Короче на уровне пользователя все упрощено до
Модели::получить('нужная', 'что ей от меня надо');


Но суть не в этом. Согласен с inpost - ом, загонять простые вещи под кучу "шкурок" глупо. Но есть все же одно НО. Даже если что-то используется 1 раз за все время, ради "стиля написания" и "стандартов" придется это тоже в модель пихать. А то выйдет, что все в моделях, а вот это в контроллере.

_____________
inpost
ApuktaChehov
Почему конкретно в этом контроллере, если сайт делается одним человеком, или объем работы достаточно большой, то уже будет не 1 модУль, а много модУлей работать без необходимости пихать в модЕль то, что делается непосредственно в контроллере.
Есть на проекте архитектор БД, у него есть свой интерфейс PMA, есть верстальщик, он работает с VIEW, есть менеджер, он работает с админкой, есть начальник, он командует, и есть программист, у которого в доступе есть Модель и Контроллер, то есть 1 функционал в двух файлах, который можно было бы элементарно уместить и в 1 файле. То есть всё остальное поддается логическому разделению, включая ядро, которое могло быть запилено разными программистами, а вот контроллер и модель, не забывай, что её придумали тоже люди, которые в программировании всего лет 10 на ПХП, и людям свойственно ошибаться. Возможно через лет 10 будут даже смеяться над тем, как можно было один код писать дважды, тоже самое, что сейчас делают индусы. Это индусы на более высоком уровне smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.