Tengo un método de fábrica dentro de un analizador. Básicamente, cuando cargo un token, busco el token de ese token o lo paso al manejador predeterminado. Lo he implementado como switch
y como Dictionary<string,Type>
, pero ambos enfoques requieren que almacene el mapeo en otro lugar que no sea la clase de controlador.Uso de Ninject IOC para reemplazar una fábrica
Estamos utilizando Ninject para la COI y por eso me he dado cuenta de que también podemos hacerlo utilizando
kernel.Get<ITokenHandler>(tokenName);
pero eso no me hace ahorrar almacenar la información sobre qué contadores al controlador puede hacer frente en 2 lugares . ¿Hay alguna manera de decorar el controlador para que se mapee automáticamente?
Un poco tarde para volver aquí. Lo que realmente buscaba era una forma de marcar las clases concretas de ITokenHandler para poder definir los enlaces donde se declaraba el controlador. He ido con tu ejemplo: todos los compás 1 de los enlaces son del patrón: Enlazar(). A >(). Nombre (tokenName); –
baralong