Pytania otagowane jako dependency-injection

Wzorzec projektowy mający na celu zmniejszenie sprzężeń między komponentami poprzez dynamiczne wprowadzanie do komponentu oprogramowania zależności, których potrzebuje on do działania.

2
Dlaczego nie użyć kontenera IoC do rozwiązywania zależności między jednostkami / obiektami biznesowymi?
Rozumiem koncepcję DI, ale dopiero uczę się, co mogą zrobić różne kontenery IoC. Wygląda na to, że większość ludzi opowiada się za używaniem kontenerów IoC do łączenia usług bezstanowych, ale co z używaniem ich do obiektów stanowych, takich jak encje? Niezależnie od tego, czy jest to dobre, czy złe, zwykle …



2
Jaka jest różnica między dostarczaniem i wstrzykiwaniem „Window” a Window w Angular 8 i 9?
Mam dwa projekty Angular wykorzystujące te wersje: 9.0.0-next.6 8.1.0 W wersji 9 użyłem tego, aby dostarczyć i wstrzyknąć windowobiekt: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } Które działa dobrze. Takie podejście do wersji 8 generowało …

3
Czy istnieje solidny sposób rejestrowania zależności w programie ASP.NET Core 3.1 oprócz dodawania wszystkiego do klasy Autostart?
Mam projekt ASP.NET Core 3.1. Zazwyczaj rejestruję dowolną zależność za pomocą ConfigureServices()metody w Startup.csklasie. Ale muszę zarejestrować wiele zależności i ConfigureServices()wygląda to olbrzymie! Wiem, że prawdopodobnie mogę utworzyć metodę rozszerzenia metody statycznej i wywołać ją z klasy ConfigureService () `, ale zastanawiam się, czy istnieje lepszy sposób. Jeśli istnieje sposób …

3
Metody fabryczne vs wstrzykiwanie frameworku w Pythonie - co jest czystsze?
To, co zwykle robię w swoich aplikacjach, to to, że tworzę wszystkie moje usługi / dao / repo / klientów przy użyciu metod fabrycznych class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) A kiedy tworzę aplikację, robię service = Service.from_env() co tworzy wszystkie zależności aw …

2
Jak wstrzykiwać lub używać IConfiguracji w funkcji Azure V3 z funkcją wstrzykiwania zależności podczas konfigurowania usługi
Zwykle w projekcie .NET Core stworzyłbym klasę „boostrap”, aby skonfigurować moją usługę wraz z poleceniami rejestracji DI. Zazwyczaj jest to metoda rozszerzenia, w IServiceCollectionktórej mogę wywołać metodę podobną .AddCosmosDbServicei wszystko, co niezbędne, jest „samodzielne” w klasie statycznej zawierającej tę metodę. Kluczem jest jednak, że metoda pobiera IConfigurationz Startupklasy. Pracowałem z …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.