Size: a a a

2020 September 01

LB

Little Big in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
ну это да, и еще чтобы она как в консольном режиме работала так и как сайт (мб просто отправка формы какой..)
это же просто вывод данных. Абстрагируйся от вывода слоем представления и все.
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
кароче микросервис типа
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Little Big
это же просто вывод данных. Абстрагируйся от вывода слоем представления и все.
ты как-то слишком абстракто сказал, ничего не понятно.
Ну я себе это так представляю:
3 папочки controllers, models, views,
в корне - config.php где будет просто некий массив который c файла .env как-то забирает переменные для соединения с БД
и в корне еще файл index.php который входная точка, в нем какой-нибудь микророутер который на основании $_REQUEST уже возвращает нужный контроллер и делегирует ему все дело. В контроллере идет анализ параметра $_GET['action'] и в зависимости от него вызывает свой же метод actionDoSmth1 или actionDoSmth2 а в этих методах уже идет вызов модельки, получения из нее результата и подключение вьюхи с этим результатом. В модельке мы дергаем или пишем в базу что-то и прочая логика. Правильно думаю?
источник

LB

Little Big in /web/
да, все правильно
источник

LB

Little Big in /web/
это для представления в виде web
источник

LB

Little Big in /web/
но ты говорил ещё и про консоль
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
да, вот как правильно сделать еще и с консолью... надо подумать
источник

LB

Little Big in /web/
я подумал, что твое приложение должно работать в качестве консольного и выводит данные на консоль
источник

LB

Little Big in /web/
правильно?
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
в том то и задумка что нужно сделать не сайт а приложение, которое может работать хоть в консоли хоть просто json возвращать в респонсе, хоть хтмл респонс. То есть в зависимости от режима работы он просто должен возвращать в разных интерфейсах вывод
источник

LB

Little Big in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
в том то и задумка что нужно сделать не сайт а приложение, которое может работать хоть в консоли хоть просто json возвращать в респонсе, хоть хтмл респонс. То есть в зависимости от режима работы он просто должен возвращать в разных интерфейсах вывод
воот
источник

AK

Artjom Kotovsky in /web/
Сап вебач
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
то есть нам нужно где-то определять какой респонс составить и где это делать, где вообще респонс формировать?
источник

LB

Little Big in /web/
поэтому я тебе и говорю, что вывод - это просто детали. У тебя вся логика модельки должна общаться только с "интерфейсом" представления. А конкретное представление, удовлетворяющее интерфейсу, будет подставляться в зависимости от настроек среды
источник

LB

Little Big in /web/
таким образом, ты сможешь хуячить хоть в консоль, хоть в json, хоть в html
источник

LB

Little Big in /web/
но тебе потребуется по 3 представления на каждое действие соответственно
источник

LB

Little Big in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
то есть нам нужно где-то определять какой респонс составить и где это делать, где вообще респонс формировать?
не совсем
источник

LB

Little Big in /web/
у тебя моделька должна выплевывать данные, достаточные для отображения в любом интерфейсе (web, json, console). А нужное представление уже провернет формирование из этих данных в вывод пользователю
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Little Big
поэтому я тебе и говорю, что вывод - это просто детали. У тебя вся логика модельки должна общаться только с "интерфейсом" представления. А конкретное представление, удовлетворяющее интерфейсу, будет подставляться в зависимости от настроек среды
а среда сама никак не может определить в каком режиме ее запрашивают? Ну есть функция например определить что запущено в консольном режиме
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Little Big
у тебя моделька должна выплевывать данные, достаточные для отображения в любом интерфейсе (web, json, console). А нужное представление уже провернет формирование из этих данных в вывод пользователю
вот я думаю что моделька должна универсальный ответ выплевывать например просто массив с данными, а вот как его вывести это уже задача чего-то другого должна быть (но вот чего)? Этот массив можно будет как в джсон выплюнуть хоть в хтмл шаблон засунуть, тут главное правильные заголовки отдать. Где это должно происходить я хз
источник