1. Вступ
PDF цього документа доступний |TYT|.
Приклади з цього документа — |TYT|.
Цілі документа:
- ознайомитися з можливостями налаштування та інтеграції фреймворку Spring (http://www.springframework.org) для додатка .NET (http://www.springframework.net/)
- визначити та застосувати поняття IoC (Inversion of Control), яке також називають ін’єкцією залежностей (Dependency Injection)
Ідеї, викладені в цьому документі, беруть свій початок із книги, прочитаної влітку 2004 року, — чудової праці Рода Джонсона «J2EE Development without EJB», виданої видавництвом Wrox.
Документ про Spring IoC для Java вже було написано [Вступ до мови Java та екосистеми Spring на прикладі конкретного кейсу (2015)]. Цей документ повторює той самий зміст, але адаптує його до платформи .NET. Мова .NET, яка використовується в прикладах, — це VB.NET.
Spring.net перебуває лише на стадії версії 0.6 RC3 (квітень 2005 року). У додатку вказано, де його можна знайти. Оскільки Spring.net перебуває на стадії розробки, на сьогодні перенесено лише деякі функції Spring/Java, але саме ті, що становлять ядро Spring: інверсія контролю (IoC) та аспектно-орієнтоване програмування (AOP). Тут ми розглядаємо лише поняття інверсії контролю.
Можливо, що деякі технічні деталі, представлені тут, у майбутньому зазнають змін. Цінність Spring полягає не в цих технічних деталях, а саме в його філософії. Саме її ми пропонуємо читачеві відкрити для себе.
У практичній частині документа наведено кілька прикладів. У них використовуються тестові класи Nunit. Вони є еквівалентом для .NET тестових класів Junit у Java. У додатку вказано, де можна знайти [Nunit] та як його встановити.