ti-enxame.com

Quando é apropriado usar a Biblioteca Corporativa da Microsoft (EntLib)?

Não tenho certeza de quando usar a Biblioteca Corporativa e quando não ... e isso está me fazendo não aprender nada. Sinto que tenho motivos suficientes para começar a aprender então talvez um dia eu o se.

Há momentos em que devo usar o EntLib?

Quando não devo usar?

10
goodguys_activate

Eu usei o EntLib por muitos anos (desde que eles eram blocos de aplicativos individuais). Descobri que às vezes pode ser bem pesado quanto ao tamanho dos componentes, especialmente se você só precisa de um bloco e precisa ser baixado. Freqüentemente, usarei os componentes Data e Logging juntos e isso parece funcionalidade suficiente para justificar o tamanho. Se seu aplicativo estiver estritamente no lado do servidor, isso não é um grande problema. Uma das coisas que é bom nisso é que se você precisa de mais de um bloco, não precisa ir para várias implementações de vários fornecedores que são configurados de maneiras diferentes. Eles também fornecem uma ferramenta para ajudar com a configuração (isso é um ponto positivo e um ponto negativo, um ponto positivo que facilita, e um ponto negativo que PRECISA de uma ferramenta para ajudar a configurá-lo).

Tive o prazer de ser convidado para alguns workshops de Padrões e Práticas, onde trabalhei lado a lado com os membros da equipe que escreveram o EntLib. A intenção ao criar o EntLib era implementar as práticas recomendadas da Microsoft em componentes comuns de que todos precisam e que não fazem parte do Framework base. Eles são muito estáveis, fornecem um desempenho muito bom e uma flexibilidade muito boa.

Eu começaria usando alguns dos blocos mais fáceis, como dados e registro. Eles não são muito difíceis de configurar e começar. Então, depois de entendê-los, será um pouco mais fácil passar para alguns dos outros blocos. Não encontrei uma situação em que você não deva usá-los, a não ser quando não precisa deles.

7
Walter

Há muitas coisas boas no EntLib, mas há razões pelas quais essas coisas não estão no framework completo. O material de registro é excelente, mas as partes de dados foram superadas por adições posteriores ao framework completo, na minha opinião. Também descobri que alguns dos blocos não se encaixam muito bem em certas situações.

Como mencionado, a sobrecarga também é significativa em alguns casos e a configuração pode ser bastante confusa.

A maioria dos meus aplicativos tem algum grau de restrições de desempenho, então eu tendo a usar as coisas do EntLib como exemplo e escrever meus próprios recursos com mais frequência do que usar as coisas do EntLib.

Usado desta forma, tem sido uma excelente ferramenta de aprendizagem.

2
Bill