Ho implementato uno stabilimento generico come descritto qui
Ho bisogno di registrare elementi nel codice di fabbrica come questo:
Factory.Register(1, typeof(MyClass));
questo factory dovrà essere correlato con una semplice tabella dei tipi di dati di dominio [id, Display], in questo caso l'ID 1 è correlato a MyClass.
Stavo pensando di aggiungere una colonna a quel tavolo con il tipo qualificato, quindi posso semplicemente recuperare l'id per i tipi. la tabella sarà [id, Display, typeName]
e userò la fabbrica in questo modo:
Factory.Register(id, Type.GetType(typeName));
L'ho provato e funziona bene.
è un buon design?
ci sono dei difetti di sicurezza?
c'è un modo migliore di fare le cose?