LK
Делаю класс для работы с сущностью, не сервис, не модель.
Встал вопрос получения данных от моделей, и тут понял что DI использовать (если не прав, поправьте, пожалуйста) можно только в конструкторе. А конструктор уже используется для установки верных значений.
Скажите, пожалуйста:
1) DI только в конструкторе, по другому никак не заинжектить сервис модели?
2) Как в таком случае можно поступить:
2.1 прокинуть сервис из места где создаю экземпляр класса,
2.2 установить сервис методом (но тогда проблема, что вызов методов регламентирован),
2.3 сделал метод init и в нем установить начальные значения, а конструктор освободить для DI?
Как правильнее поступать в таком случае, примеры в сети найти не удалось.
забудьте про это
ваши доменные сущности не должны зависеть от каки-то сервисов
максимум что можно сделать это то что метод сущности будет ожидать имплементацию какого-то интерфейса