«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/01/21 18:45:53  №1332067 1
Поясните пожалуйста за некоторые моменты MVC.

Допустим, есть какое-то стороннее апи, которое возвращает джсон. Я хочу на страничке вводить параметр, который пойдёт в URL, потом по этому URL будет проведён запрос к апи, я получу в объект джсона, и ответ я хочу записать в базу данных.

У меня должен быть один view с текстовым полем и кнопкой, откуда информация передаётся в контроллер, контроллер передаёт параметр в model, там выполняется запрос к апи. А вот дальше я не знаю, как это должно работать. Создавать ещё одну модель, куда будет передаваться джсон и который будет записывать инфу в БД через элоквент? Или всё делать в одной модели? Как правильно, памагити!!111
Ответы: >>1332089 >>1332127
Аноним 2019/01/21 20:05:54  №1332127 2
>>1332067
Я бы создал дополнительный класс, что-то вроде components/ApiHelper, передавал бы в него параметр, после чего он возвращал json который уже через модель записывался в базу.
Ответы: >>1332130 >>1332180
Аноним 2019/01/21 20:09:25  №1332130 3
>>1332127
Для чего там класс, если это можно сделать одной функцией?
Ответы: >>1332138
Аноним 2019/01/21 20:16:11  №1332138 4
>>1332130
Разделение ответственности. Работа с апи может меняться и обрастать дополнительным функционалом. Или потребоваться в другом контроллере.
Ответы: >>1332146 >>1332148
Аноним 2019/01/21 20:23:02  №1332146 5
>>1332138
А почему это нельзя сделать, когда придется разделить ответственность за дополнительный анал?
Ответы: >>1332156
Аноним 2019/01/21 20:26:32  №1332148 6
>>1332138
А что функция это не разделение ответственности? Ее можно сделать универсальной. СИКП почитай. Ты предлагаешь преждевременную оптимизацию. Это overengineering чистой воды. Сразу видно почерк адепта ООП. Использую, да по-больше, но не знаю зачем.
Ответы: >>1332156 >>1332326
Аноним 2019/01/21 20:33:03  №1332156 7
15159267633140.webm (1879, 320x240)
240x320
>>1332146
Потому что в твоем случае все обрабатываемые аналы считаются обычными. Условие для создания их как дополнительных не срабатывает.
>>1332148
Да ты же поехавший. Лапшу по всему проекту собирать потом легче будет? Очередной препод-теоретик их техникума в ебенях с нулем опыта пришел повыебываться.
Ответы: >>1332171
Аноним 2019/01/21 20:43:34  №1332171 8
B0JfbCnIYAAeEHO.png (206, 485x369)
369x485
>>1332156
Очередной ООПэшник порвался. Слабенькие вы какие-то.
Аноним 2019/01/21 21:03:22  №1332180 9
Ответы: >>1332184
Аноним 2019/01/21 21:07:21  №1332184 10
>>1332180
Молодец! Теперь у тебя будет на каждый пук по классу, которые даже инстанцировать не нужно.
Ответы: >>1332216
Аноним 2019/01/21 22:21:04  №1332216 11
>>1332184
Я благодарю не за содержание, а за тот факт, что он единственный ответил по делу. А хорош его совет или нет мне предстоит ещё определить.
Аноним 2019/01/22 05:04:44  №1332326 12
>>1332148
>Ты предлагаешь преждевременную оптимизацию
Класс наваять для этих дел - минутное дело. Зато потом голова болеть не будет, собирая всё это дело в одном месте.