Я делаю проект, который имеет несколько пакетов.Все мои классы реализованы в соответствии с идеями Dependency Injection.
Теперь в моем приложении будет место, где будет реализована ответственность за создание всех объектов (на самом деле я использую IoC-контейнер дляэто, но это не должно иметь значения) - так называемый корень композиции.
Теперь проблема заключается в том, что, по крайней мере, насколько я понимаю, корень композиции должен знать все классы, которыебудет использоваться системы.То есть все классы должны быть помечены как общедоступные.
Я мог бы определить для каждого пакета Корень компоновки пакета, а затем вызвать каждый из них из корня композиции системы, но это не так уж хорошоидеи.
Например, в C # ситуация не столь серьезна, поскольку отсутствует модификатор доступа, защищенный пакетами, а есть внутренний (доступный для всех элементов текущей сборки).
Как вы, ребята, вообще справляетесь с этим?