The Ant
да типичный подход же 🤣 "этат код гавно, надо срочно переписать!"
The Ant
я бы может и засунул в мидлварю какую валидацию эту, но к сожалению дтошка подается прямо в контроллер, а не где-то выше. Поэтому приходится страдать с кучей боилер плейта.
Павел
The Ant
не в аргемент резолвер же всё это совать
The Ant
Насчет именования.
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0%D1%85_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)#Java
только у всратой джавы прописано, что названия классов должны быть существительным. В остальных языках до пизды вообще.
Итак, внимание вопрос. Почему пхпшник должен заглядывать в рот джава куколду?
Я конечно понимаю, что пхп старатется слизывать с джавы почти всё, но не до такой же степени.
Dmitriy
Мы инвок классы глаголим
Павел
The Ant
The Ant
Где это сраное большинство?
Павел
The Ant
давно у нас джава стала эталоном для всех языков программирования?
Павел
The Ant
вот вот ) как найдешь такую конвенцию для пхп, сразу побегу переименовывать как положено
The Ant
а то самое большинство вполне возможно только у тебя в голове
Павел
Dmitriy
нужны конвенции в команде, серебрянной пули нет к сожалению
Павел
Тут даже по логике, есть что-то (класс -существительное), у него есть есть методы (глаголы) . Как у глагола могут быть действия, если он сам действие.
Павел
Понятно что у нас есть инвоки, но это скорее некая удобность, которая врядли должна ломать концепцию логики. Да же те же комманды - называются командами
Павел
Реквесты - реквестами
The Ant
Nikolay
The Ant
если суть - действие, почему не назвать его действием?
Павел
Потому что у тебя объект, которое может сделать дейстие, а не действие, которое делает дейсвтие. Опять таки действие - это существительное.
Павел
Registration, Activation и прочее. Ну пиши как тебе удобнее. Я хз как это у вас в команде приживается
Павел
И с тобой соглашаются
The Ant
Nikolay
The Ant
как называть хендлеры, которые запускаются после определенных условий?
Павел
The Ant
Factory
ага, юзер фактори при регистрации, где надо еще 20 попутных условий проверить и выполнить :D
Павел
Ну опять таки на or, но это у меня плохо с англ.
The Ant
завод это паттерн так-то
Павел
Есть бизнес процесс, который ты описываешь
Павел
И скорее всего этот бизнес процесс существительное:
- создание, регистрация, покупка, продажа
Nikolay
The Ant
Чему это мешает
Тому, что у тебя логика создания юзера может включать миллион вещей, а завод это конкретный паттерн
Nikolay
The Ant
Именно. а ты предлагаешь добавлять суффикс фактори к чему попало. Это чистой воды бред.
Nikolay
The Ant
Смысла доказывать нет, он в танке
Лично я вижу только одно доказательство - наличие правила в какой конвенции. Всё остальное это личные фантазии конкретно выбранного индивида.
Nikolay
The Ant
здавый смысл мне подсказывает думать своей головой, а не хавать всё, что предложит рандом хуй из интернетов
Юра
Мне кажется ант функциональщик
Юра
Попробуй хаскель
Юра
Тебе должно понравиться
Павел
The Ant
я представил доказательство в виде ссылки на википедию сраную :D
вы - нет. Очевидно я более прав, чем вы. Пока что.
Если есть чем крыть - выкладывайте. Помимо фантазий про мифическое большинство.
Павел
Павел
Там просто отсуствие вообще информации
The Ant
так я и не утверждаю что мое мнение истинно верное, это вы утверждаете, что классы должны быть называны существительынми
The Ant
я лишь говорю что это нихуя не так
Павел
Павел
В целом вообще никто никому ничего не должен
The Ant
так зачем утверждать что-то и придираться к названиям?
Пилот
нейминг ведь в целом про ооп а не про имплементацию на конкретном языке
The Ant
нет конечно, эторандом хуй из интернетов
Пилот
The Ant
вы просто забываете одну очевидную вещь. Класс это способ описать объект. Объектом может являться всё что угодно, включая действие
Павел
Юра
CreaeUser звучит как фция
Юра
А в ооп везде Iterator, Builder, Locator и т.д. поэтому CreateUser выглядит просто странно
Nikolay
Nikolay
Юра
Если это действие обычно даже тут делают приставку. Типо Command, Action
Юра
AuthenticateCommand или RegisterAction
Пилот
Юра
Короче простг твой CreateUser не дает нткакойн подсказки что это такое
Юра
Действие, фактори, билдер?
The Ant
это время надо, осознать
Юра
Можешь вообще сделать хак
Павел
🐜 -Дантарьян )