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: