Archive

Posts Tagged ‘Unity’

Netropya XCogen 1.2.0.0

aprile 8th, 2009

Oggi ho rilasciato la versione 1.2.0.0 di XCogen. XCogen è il mio primo progetto opensouce ospitato presso CodePlex pensato per la generazione automatica di file di configurazione di Castle Windsor, Unity, Spring.net e StructureMap. Con questa versione vengono introdotte numerose novità tra le quali il supporto all’object scope e al key mapping. XCogen debutta anche in un vero e proprio progetto di sviluppo. Ho infatti deciso di integrarlo nella solution Visual Studio del prodotto per i broker che stiamo sviluppando nella mia azienda.

Informatica, Internet, News, Programmazione, progetti , , , , , ,

Supporto all’object scope in XCogen

gennaio 28th, 2009

Lo sviluppo di XCogen prosegue lentamente. Una funzionalità interessante che vorrei implementare è il supporto all’object scope nel file di configurazione. Premessa.

I più diffusi IoC Contanier offrono la possibilità di specificare per ogni type da creare, lo scope. Lo scope, o lifestyle in Castle windsor, indica sostanzialmente quante volte istanziare un oggetto. Per esempio se volessi specificare al mio container preferito che voglio una sola istanza del mio componente ILogger dovrei fare una cosa simile a questa:

<component id="ILogger" scope="Singleton" />

 

E’ ovvio che ogni container utilizza un propria sintassi per definire questo comportamento. In Castle Windsor si utilizza il già citato attributo lifestyles, con Unity esiste invece l’attributo Lifetime, in StructureMap l’attributo Scope mentre in Spring.net le cose si complicano un pochino. Se voglio semplicemente definire che un mio oggetto deve essere singleton devo definire l’attributo singleton = true, mentre per le restanti tipologie bisogna utilizzare l’attributo Scope. Insomma un bel casino ma non demordo ;-)

Informatica, Programmazione , , , , ,