У меня есть приложение, которое использует три библиотеки lib1, lib2 и lib3. В каждой из библиотек я реализовал Module
, который регистрирует зависимости, реализованные в этой библиотеке.Должны ли модули Autofac регистрировать свои собственные зависимые модули?
Некоторые из этих реализаций имеют свои собственные зависимости, например, lib2 и lib3 могут потребоваться некоторые реализации, существующие в lib1.
Мой вопрос: разрешить ли модуль в lib2 и lib3 регистрировать модуль в lib1 как часть их реализации Load
? Будет ли это регистрировать этот модуль дважды, если мое приложение регистрирует модули lib2 и lib3?
Или я не могу позволить модулю зарегистрировать другой модуль, оставив его в приложении с недостатком, что некоторые регистрации могут отсутствовать при запуске?
Этот вопрос касается не того, есть ли библиотеки, зарегистрировавшие свои собственные регистрации. Они не. Они просто предлагают фасад, чтобы помочь в регистрации этих зависимостей, которые будут использоваться корнем композиции. –