Size: a a a

Software Design/Architecture/Zen

2021 May 11

R

Roman in Software Design/Architecture/Zen
Если это не реалтайм, то нужно. Буду делать репозиторий. Что будет в сервисе — зависит от БЛ. Возможно, в конкретный момент это будет просто делегат. Возможно, оно так и останется. Возможно, туда добавится БЛ
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть сервис просто дергает репозиторий.
источник

R

Roman in Software Design/Architecture/Zen
В конкретный момент времени — вполне. Дальше покажет БЛ
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть мы разводим культ карго со слоями
источник

SP

Sergey Protko in Software Design/Architecture/Zen
пример с профилем юзера - сохранить там имя твое, день рождения и прочее. Бизнес логики там нет
источник

R

Roman in Software Design/Architecture/Zen
Не совсем. Мы закладываем каркас
источник

SP

Sergey Protko in Software Design/Architecture/Zen
каркасы снаружи должны быть)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть хз зачем нужны эти каркасы
источник

SP

Sergey Protko in Software Design/Architecture/Zen
больше на культ карго похоже
источник

SP

Sergey Protko in Software Design/Architecture/Zen
желание "однотипно делать" как сложные вещи так и примитивный круд (шоб было)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
явно не дружит с YAGNI
источник

R

Roman in Software Design/Architecture/Zen
Возможно ты прав. Но как показывает личный опыт, если не отделить сервис от репо, через 3 года это перерастает в такую кашу, что лучше было бы карго восхвалять
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну или такой вопрос - вот эти "сервисы" - они работают с репозиториями. И там же логика так? ну то есть у нас по итогу будет что-то у чего есть зависимости + логика то есть просто так мы это юнитами не покроем
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это если сервисы бесконечно расширять (добавлять вещи)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть Open/Close все дела
источник

R

Roman in Software Design/Architecture/Zen
Почему не покроем? Сервис инстанцируется с замокаными зависимостями и тестируется
источник

SP

Sergey Protko in Software Design/Architecture/Zen
мой поинт не в том что "не надо отделять репозиторий от сервиса" а в том что люди часто не оч понимают для чего они это делают и как следствие не получают по итогу профита
источник

SP

Sergey Protko in Software Design/Architecture/Zen
получается какой юзер репозитори + юзер менеджер
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и что ты будешь тестировать?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть с тестами "сервисов" обычно проблема - чем больше зависимостей тем меньше толку от юнитов
источник