Red de conocimiento informático - Problemas con los teléfonos móviles - unidad ninject que

unidad ninject que

I. Inversión de control e inyección de dependencia

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;