Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21011|Отговор: 0

[Конзолна програма] C# Unity Series (1) Конзолни програми реализират инжектиране на зависимости на интерфейса

[Копирай линк]
Публикувано на 2020-7-16 17:04:11 | | | |
Контейнерите на Unity (Unity) са пълнофункционални, разширяеми контейнери за инжектиране на зависимости. Той помага за изграждането на слабо свързани приложения и предоставя на разработчиците следните предимства:

Опростено създаване на обекти, особено за йерархични структури и зависимости
абстракция на изисквания; Това позволява на разработчиците да определят зависимости в runtime или конфигурацията и опростява управлението на пресичащи се въпроси
Увеличаване на гъвкавостта чрез отлагане на конфигурацията на компоненти към контейнерите
възможности за позициониране на службата; Това позволява на клиентите да съхраняват или кешират контейнери
Инстанция и тип прихващане
Съгласи се да се регистрираш

Започнете с създаване на ново конзолно приложение csharp unity-demo.

Nuget инсталира 2 пакета със следната команда:

Създайте нов интерфейс на IUser и нов клас на потребител, кодът е следният:



Конфигурирайте файла App.config

Не можех да заредя файл или асемблер 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Дефинирайте Unity възел с контейнери в него и в колекцията може да има няколко контейнера, както следва:

Съкратената конфигурация е следната:



В метода за въвеждане на Program file извикай метода GetUserName на новосъздадения ни IUser интерфейс чрез Unity, кодът е следният:

Резултатите от изпълнението са следните:



Както виждате, всеки път, когато използваме Unity, инстанцираме нов потребителски обект.

Изтегляне на изходния код:Входът към хиперлинк е видим.





Предишен:(Грешка) cvc-datatype-valid.1.2.1: 'xx' не е валидна стойност за 'gYearMonth'.
Следващ:Linux търси файлове с определен символ под папката
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com