2010-12-06 10 views
10

Tengo el siguiente código Uno es vinculable para mi Repositorio de usuario y otro para Caché. ¿Qué ámbito debería usar para UserRepository y Cache? ¿Debería Scope on UserRepository ser Singleton?Ninject, Bind debe ser .InRequestScope() O .InSingletonScope()

this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope(); 

    this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope(); 

Respuesta

11

Por lo general, los repositorios están obligados en el ámbito de solicitud porque generalmente definen la unidad de trabajo o el tamaño de transacción de la base de datos.

Actualización: Aquí hay un poco más de información sobre la gestión de recursos críticos usando ninject. Me encontré con esto mientras ataba mis repos en el microscopio.

http://bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/

Bob

+0

Corregido el enlace. – rcravens

Cuestiones relacionadas