Подскажите, пожалуйста, насчёт DI. Проект разделён на ядро (подключается как внешняя зависимость через sbt) и основную часть. Ядро используется в нескольких проектах. Чтобы подтянуть класс в ядро из основного проекта сейчас с помощью рефлексии ищутся наследники определённого класса и если находятся - применяется нужное действие.
По сути это внедрение зависимости, но есть мысль, что это можно сделать более органично. Посмотрел MacWire - похоже, что не подходит для данного кейса, а нужно что-то аналогичное контенеру с di (по аналогии di в symphony на php)
Поправьте, если не прав, а если прав - подскажите, пожалуйста, как лучше реализовать
Есть distage, там такое можно делать, он собирает приложение на старте. Ещё спрошу, а зачем резать проект на модули таким образом и оправдан ли слой индерекции?