Quando è appropriato utilizzare Microsoft Enterprise Library (EntLib)?


10

Non sono esattamente sicuro su quando usare Enterprise Library, e quando non farlo ... e questo non mi sta affatto imparando. Sento di avere un motivo sufficiente per iniziare ad imparare, quindi forse un giorno lo userò .

Ci sono momenti in cui dovrei usare EntLib?

Quando non dovrei usarlo?

Risposte:


7

Ho usato EntLib per molti anni (da quando erano blocchi di app individuali). Ho scoperto che a volte può essere piuttosto pesante per quanto riguarda le dimensioni dei componenti, soprattutto se hai solo bisogno di un blocco e deve essere scaricato. Spesso userò insieme i componenti di dati e registrazione e mi sembra abbastanza funzionale da giustificare le dimensioni. Se la tua app è strettamente sul lato server, questo in realtà non è un grosso problema. Una delle cose belle di questo è che se hai bisogno di più di un blocco non devi andare a più implementazioni da più fornitori configurati in modi diversi. Forniscono anche uno strumento per aiutare con la configurazione (che è un vantaggio e un meno, un vantaggio che lo rende facile, meno che hanno BISOGNO di uno strumento per aiutarlo a configurarlo).

Ho avuto il piacere di essere invocato in un paio di seminari di Patterns and Practices in cui stavo lavorando fianco a fianco con i membri del team che hanno scritto EntLib. L'intento nella creazione di EntLib era quello di 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 un'ottima flessibilità.

Vorrei iniziare utilizzando alcuni dei blocchi più semplici, come Dati e Registrazione. Non sono troppo difficili da configurare e iniziare. Quindi, una volta compresi quelli, sarà più semplice passare ad alcuni degli altri blocchi. Non ho trovato una situazione in cui non dovresti usarli, tranne quando non ne hai bisogno.


2

Ci sono molte cose buone in EntLib, ma ci sono ragioni per cui queste cose non sono nel quadro completo. A mio avviso, il materiale di registrazione è eccellente, ma le parti di dati sono state superate da aggiunte successive al framework completo. Ho anche scoperto che alcuni blocchi non si adattano molto bene in determinate situazioni.

Come accennato, il sovraccarico è significativo anche in alcuni casi e la configurazione può essere abbastanza confusa.

La maggior parte delle mie app ha un certo grado di vincoli prestazionali, quindi tendo a usare le cose EntLib come esempio e scrivo le mie funzionalità più spesso rispetto alle cose EntLib.

Usato in questo modo è stato un eccellente strumento di apprendimento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.