Questo è il primo post di una serie dove proverò ad analizzare come progetti più o meno famosi sono stati implementati.
Parto con Funq, che come descritto dall’autore
“provides a high performance DI framework by eliminating all runtime reflection through the use of lambdas and generic functions as factories.
Developed entirely in C# using TDD, it's a container you can crack open and actually understand to the core.”
Ho colto l’invito e l’ho crack opened. La prima cosa che si nota è quanto la libreria sia compatta e minimalista, meno di 15 files in tutto, di cui:
...
…ma perseverare...arghhh
E dire che mi ero anche riletto questa interessante discussione pochi mesi fa :(
Giusto così poi magari me lo ricordo, riporto qui, velocemente, la cronaca dei fatti.
mi viene richiesto di modificare un componente di un grosso sistema
implemento la modifica (correttamente) e mi stupisco di aver fatto anche abbastanza in fretta
chiacchiero con un collega e gli dico:
sai, ho già finito quella modifica…pensavo peggio
funziona a dovere, ma voglio...