Допустим, у меня есть хеш-компонент с контрактом на обслуживание, называемый IHash.У меня есть компонент DLL, который должен использовать хеширование.Мы используем Unity для создания слабосвязанной системы.
Должен ли я создать контейнер Unity и разрешить ссылку в самой DLL компонента?
Или я должен передать ссылку IHash в DLL компонентаcontructor, и пусть вызывающий компонент DLL взаимодействует с контейнером Unity и разрешает IHash.
public myComponentDLL(IHash Hasher) { }
Кажется, что если я создаю контейнер и разрешаю его в DLL компонента, Unity не слишком покупает меня.Я вижу большую выгоду в передаче его в конструкторе.
Есть ли лучший способ, кроме двух методов, описанных выше?Это хорошая практика?