«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2021/01/25 19:04:40  №1921719 1
Котята, если в проекте, написанном на ларавеле, вся бизнес логика находится в основном в контроллерах, то это автоматически считается признаком дурного тона? Даже если этот код в контроллерах написан грамотно?
Ответы: >>1921744 >>1921790
Аноним 2021/01/25 19:32:29  №1921744 2
>>1921719
Думай не о призраках дурного тона, а о том чтобы не наступить себе на яица
Копипастишь одни и теже проверки в разные места - однажды наступишь
Зависимости между сущностями делаешь не через интерфейсы - однажды наступишь.
Делаешь слишком умные объекты знающие все обо всем - однажды наступишь.
Делаешь слишком открытые объекты позволяющие ебать себя во все щели - однажды наступишь.
И так далее...
Ответы: >>1921745 >>1921755 >>1921774
Аноним 2021/01/25 19:33:22  №1921745 3
Аноним 2021/01/25 19:42:51  №1921755 4
>>1921744
И не всегда нужно писать хороший код. Иногда нужно говнокодить. Особенно когда ты не в состоянии убедить начальство выделить тебе время на нормальный код. Тебе и так выдели много времени, почему ты хочешь целую неделю? Вот Петя не жалуется постоянно на нехватку времени, всегда все успевает.
Ответы: >>1921765 >>1921774
Аноним 2021/01/25 19:54:22  №1921765 5
>>1921755
Тут код не поможет. Тут надо с начальством вопрос решать. Если начальство выделывается - увольняй его нафиг. Время определяешь только ты. Не устраивает их - пусть другие им говнокодят. Пока расклад такой - пользуйтесь. Начальство баловать нельзя категорически.
Ответы: >>1921774 >>1921798
Аноним 2021/01/25 20:20:30  №1921774 6
Ответы: >>1921777
Аноним 2021/01/25 20:21:51  №1921777 7
>>1921774
Они тебе помогли теперь помоги мне...
>>1921481
А то будут плохие сны снится...
Аноним 2021/01/25 20:31:08  №1921790 8
>>1921719
>считается признаком дурного тона?
Нет никаких признаков дурного тона. Мы ж не на балу во дворце, а приложухи пилим каждый во что горазд.

Рекомендую делать через сервисы\менеджеры - так банально удобнее. На самом деле контроллер не имеет ничего общего с логикой приложения, а является точкой входа из веб, и не более.
В контроллерах вызываются сервисы, которые и содежат логику приложения - пользователя там можно, например, зарегистровать или забанить. При работе через сервисы ты можешь забанить этого пользователя и через консольку - только напиши обработчик команды, где вызови этот сервис с нужными параметрами, полученными из командной строки. А как ты контроллер вызовешь из консольки?
Хотя тот же Опенкарт использует грязные контроллеры и вездесущий копипаст и всем норм. Но это плохой пример.
Ответы: >>1921817
Аноним 2021/01/25 20:36:01  №1921798 9
>>1921765
>Начальство баловать нельзя категорически.
Двачую. Хотят говна - делай говно. Чтоб падало периодически, глючило и не работало как надо. Ну а что? Хотели быстро - НАТЕ быстро.
Если делать быстро и хорошо - будешь в мыле весь. Через год выгоришь к хуям.
Ответы: >>1921803
Аноним 2021/01/25 20:39:35  №1921803 10
>>1921798
А вообще мне как-то повстречалось выражение что-то вроде "Любишь быстро-быстро всё делать? Это мама из тебя шныря такого воспитала?". Может немного по-АУЕшному, но суть отражает - быть шнырём это унизительно и неправильно. Работать надо плавно с расстановкой.
Аноним 2021/01/25 21:23:13  №1921817 11