unidad ninject que
Ninject es un marco ligero de inyección de dependencia (IOC) basado en .NET Framework 2.0. La llamada IOC, o Inversión de Control, es una regla clásica de la programación orientada a objetos. Se utiliza principalmente para ayudar a desacoplar aplicaciones y separar el programa en módulos altamente cohesivos y poco acoplados. La inversión de control también tiene un nombre llamado Inyección de Dependencia, o DI para abreviar.
2. Inyección rápida de configuración sin xml
1. Definir el módulo de aplicación
ServiceModule
2 Llamar manualmente al servicio<. /p >
InjectManual
Nota: El alcance del objeto vinculante de Ninject tiene varias pruebas unitarias específicas en la demostración de este artículo. Puede ver directamente el código fuente o consultar la documentación oficial.
3. Inyección de archivos de configuración
A través de la extensión xml de Ninject, se pueden implementar métodos de inyección tradicionales similares a los contenedores IOC como Spring.net y Unity.
1. Archivo de configuración
lt; ?xml version="1.0" codificación="utf-8"
lt; ServiceModule"gt;
lt;bind name="Txtlog" service="LogService..Impl.TxtLogService,LogService"/gt;
lt;! --lt; enlazar nombre="Dblog" service="LogService.ILogService, LogService" a="LogService.Impl.DbLogService, LogService"/gt;
lt; Sword" service="NinjectApp.Weapon.IWeapon, NinjectApp" to="NinjectApp.Weapon.Sword, NinjectApp"/gt;
lt; Nombre de enlace="FootSoldier" service="NinjectApp.Warrior. , NinjectApp" to="NinjectApp.Warrior.FootSoldier, NinjectApp"/gt;