Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 21011|Odpowiedź: 0

[Program konsolowy] C# Programy konsolowe Unity Series (1) implementują wstrzykiwanie zależności interfejsów

[Skopiuj link]
Opublikowano 2020-7-16 17:04:11 | | | |
Unity Containers (Unity) to pełnowymiarowe, rozszerzalne kontenery do wstrzykiwania zależności. Pomaga budować luźno powiązane aplikacje i zapewnia deweloperom następujące korzyści:

Uproszczone tworzenie obiektów, zwłaszcza dla hierarchicznych struktur obiektów i zależności
abstrakcji wymagań; Pozwala to programistom określać zależności w czasie działania lub konfiguracji oraz upraszcza zarządzanie problemami przekrojowymi
Zwiększ elastyczność poprzez przeniesienie konfiguracji komponentów do kontenerów
możliwości pozycjonowania służby; Pozwala to klientom przechowywać lub buforować kontenery
Przechwytywanie instancji i typu
Zgadzam się na rejestrację

Zacznij od stworzenia nowej aplikacji konsolowej csharp-unity-demo.

Nuget instaluje 2 pakiety za pomocą następującego polecenia:

Stwórz nowy interfejs IUser i nową klasę użytkownika, a kod wygląda następująco:



Konfiguruj plik App.config

Nie można było załadować pliku ani asemblera 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Zdefiniuj węzeł Unity z kontenerami, a w kolekcji może być wiele kontenerów, w następujący sposób:

Skrócona konfiguracja jest następująca:



W metodzie wprowadzania plików Program wywołaj metodę GetUserName w naszym nowo utworzonym interfejsie IUser przez Unity, a kod wygląda następująco:

Wyniki wdrożenia są następujące:



Jak widać, za każdym razem, gdy używamy Unity, instancjonujemy nowy obiekt użytkownika.

Pobranie kodu źródłowego:Logowanie do linku jest widoczne.





Poprzedni:(Błąd) cvc-datatype-valid.1.2.1: 'xx' nie jest poprawną wartością dla 'gYearMonth'.
Następny:Linux szuka plików zawierających określony znak pod folderem
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com