169 похожих чатов

А в чем его суть то ? Контроллер для этого

как бы

11 ответов

23 просмотра

Я решил вынести эту логику в отдельный сервис

Ну а какую бизнес задачу решает? так и назови

Это понятно Я хочу вынести в этот сервис CRUD логику А "CrudBaseService" звучит тоже не айс

Ну это понятно, что делает это круд? Создаёт ботов? BotService или там CountryService и тд

Базовый сервис, от которого потом будут наследоваться всякие UserService и ClientService Поэтому и затык с нэймингом базового

если у тебя круд с данными никак не работает и просто их пишет это у тебя не сервис а репозиторий, такие обстрактные вещи лучше обсудить с командой как вы будете это называть

просто не очень понятно что ты будешь делать когда поменяется логика или что то добавят, ты будешь менять базовую логику во всех потомках а это больно

В том то и соль, что я пока один над проектом работаю) Оно то да Но другого варианта избежать дублирования одного и того же кода я пока что не вижу Опять таки, для большинства потомков будет достаточно того, что есть у родителя Если чего-то нет - дописываем, что-то не подходит у родителя - меняем Я думал сделать это трейтами, но это тоже так себе выход, вроде как

ну я бы наверное сделал обстрактный репозиторий и от него бы отнаследовался и все если цель конечно сделать универсальный круд

а вероятность того, что с наследованием потом будет больше проблем, чем пользы, рассматривается? В сервисе будет что, методы по одной строчке? $model->update($validated) Model::create($validated) и тд? Если да - то проще написать крудогенератор. Копипаста в данном случае будет меньшей из проблем. Если операции сложнее - их всё равно придётся расписывать индивидуально, и смысл от единого сервиса исчезнет (см. пункт выше)

Рассматривается) Знаю, что это не совсем хорошая практика Просто какая штука выходит Дублирование - плохо, нужно стараться соблюдать принцип DRY Наследование - тоже плохо, т.к. может потянуть за собой в будущем болезненный рефакторинг, как минимум И тут вопрос в том, что хуже Судя по тому, что я смотрю, несоблюдение DRY походу менее страшно Тем более, что касается простых методов в до десятка строчек

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта