проект на клине
В целом, всё понятно, но есть момент один: есть такой класс как Logger, который отправляет различные требуемые бизнесу данные на бек, для этого у него в конструктор инжектится юзкейс (SendLogsUseCase), и т.к он используется на всех слоях в приложении, его, как мне кажется, нужно генерить в AppComponent с Singletone скоупом, но это невозможно так как для этого нужен юзкейс, которому в свою очередь нужен репозиторий, которому нужен этот же Logger, получается зацикленность. Один из выходов видимо сделать этот Logger (а возможно и все подобные классы) максимально низкоуровнего и не делать псевдоклин внутри класса
Может кто-то объяснить или поделиться опытом в данной ситуации?
Зачем репозиторию логгера нужен этот же логгер?
Обсуждают сегодня