Ho usato EntLib per molti anni (dato che erano blocchi app individuali). Ho scoperto che a volte può essere abbastanza pesante per quanto riguarda la dimensione dei componenti, soprattutto se è necessario un solo blocco e deve essere scaricato. Spesso userò i componenti Data e Logging insieme e mi sembra di avere abbastanza funzionalità per giustificare le dimensioni. Se la tua app è strettamente sul server, questo non è un problema. Uno degli aspetti positivi è che se è necessario più di un blocco non è necessario passare a più implementazioni da più fornitori configurati in modi diversi. Offrono anche uno strumento per aiutare con la configurazione (che è un vantaggio e un segno negativo, un vantaggio che rendono facile, un meno che hanno bisogno di uno strumento per aiutare a configurarlo).
Ho avuto il piacere di essere invocato in un paio di workshop di Patterns and Practices in cui lavoravo fianco a fianco con i membri del team che hanno scritto EntLib. L'intento nella creazione di EntLib consisteva nell'implementare le migliori pratiche di Microsoft in componenti comuni di cui tutti hanno bisogno e che non fanno parte del Framework di base. Sono molto stabili, offrono ottime prestazioni e ottima flessibilità.
Vorrei iniziare usando alcuni dei blocchi più semplici, come Dati e Registrazione. Non sono troppo difficili da configurare e iniziare. Poi, una volta capito, sarà un po 'più facile passare ad altri blocchi. Non ho trovato una situazione in cui non dovresti usarli, a parte quando non ne hai bisogno.