Ho un metodo factory all'interno di un parser. Essenzialmente, mentre carico un token, cerco il gestore per quel token, o lo faccio passare al gestore predefinito. L'ho implementato come switch
e come Dictionary<string,Type>
ma entrambi gli approcci mi richiedono di memorizzare il mapping da qualche altra parte rispetto alla classe del gestore.Utilizzo di IOM Ninject per sostituire una fabbrica
Stiamo usando Ninject per CIO e così ho capito che possiamo anche farlo utilizzando
kernel.Get<ITokenHandler>(tokenName);
ma questo non mi salva memorizzare le informazioni su ciò che gettone il gestore può affrontare in 2 posizioni . C'è un modo per decorare il gestore in modo che questo venga mappato automaticamente?
Un po 'tardi per tornare qui. Quello che stavo davvero cercando è stato un modo per contrassegnare le classi concrete di ITokenHandler in modo che potessi definire i binding in cui è stato dichiarato il Gestore. Ora sono andato con il tuo esempio: tutte le barre 1 dei vincoli sono del modello: Bind(). Per >(). Named (tokenName); –
baralong