Un piccolo tool
Quindi:
- se siete appassionati di IoC, ad esempio con Castle Windsor;
- se ne state facendo uso massiccio;
- se avete una solution, che nonstante il lavoro attuale si avvicini forse al 20% del totale, contiene già 35 progetti;
- se i componenti gestiti dal framework di IoC sono già un centinaio;
- se vi siete, come me, rotti di scrivere i file di configurazione di Castle a manina;
Cosi:
immaginiamo di avere un componente del tipo:
class MyComponent : IMyComponent
{
}
possiamo marcarlo con un attributo del tipo
[Component( typeof( IMyComponent
class MyComponent : IMyComponent
{
}
e lanciando il tool da command line otteniamo un bel file xml del tipo
service="IMyComponent`2[[MyCustomClass, Assembly], [MyCustomContext, Assembly]], Assembly"
type="MyComponent, Assembly"
lifestyle="Singleton" />
il tutto è poi ampiamente customizzabile con una serie di parametri esposti dall'attributo.
Se volete fare un po' di alfa testing... fatevi sotto ;-)
.m