хранить контекст, БД, клиенты и вообще разные структуры внутри для исполнения сложных расчетов?
Цель - не перегружать методы бесконечным набором параметров, потому это все хранится внутри. С его слов это антипаттерн, я не согласен
Это выглядит примерно так:
https://goplay.space/#NfjEAbSiKJ2
Я попытался разобраться в этом коде, я показал его коллегам и все пришли к одному выводу Что это такое?
А как называется антипаттерн коллега сказал?
Хранить БД, Клиенты и другие сервисы в полях структуры imho норм. Контекст отдельная история, его лучше сразу создать и тут же в функцию передавать явно. Если ваш коллега всегда всё передает аргументами, он просто пишет классический процедурный Си код. Флаг ему в руки конечно.
Обсуждают сегодня