Oggi mi sono messo di buona lena e mi sono costruito un piccolo tool, che tempo permettendo potrebbe diventare un add-in per Visual Studio, che genera file di configurazione che fino ad oggi nel nostro team manutenevamo a manina.
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;
Allora questo tool fa per voi :-D, in questo momento non siamo neanche ad una alfa, il che significa che è messo insieme con la cicca americana ma fa il suo sporco lavoro e lo fa bene. Come?
Cosi:
immaginiamo di avere un componente del tipo:
class MyComponent : IMyComponent<MyCustomClass, MyCustomContext>
{
}
possiamo marcarlo con un attributo del tipo
[Component( typeof( IMyComponent<MyCustomClass, MyCustomContext> ) )]
class MyComponent : IMyComponent<MyCustomClass, MyCustomContext>
{
}
e lanciando il tool da command line otteniamo un bel file xml del tipo
<components>
<component
id="MyComponent"
service="IMyComponent`2[[MyCustomClass, Assembly], [MyCustomContext, Assembly]], Assembly"
type="MyComponent, Assembly"
lifestyle="Singleton" />
</components>
il tutto è poi ampiamente customizzabile con una serie di parametri esposti dall'attributo.
Se volete fare un po' di alfa testing... fatevi sotto ;-)
.m
Technorati Tags:
Utilities