Quand est-il approprié d'utiliser la bibliothèque d'entreprise de Microsoft (EntLib)?

10

Je ne sais pas exactement quand utiliser Enterprise Library et quand ne pas ... et cela me fait ne pas l'apprendre du tout. Je sens que j'ai suffisamment de raisons de commencer à apprendre, alors peut-être qu'un jour je vais l' utiliser .

Y a-t-il des moments où je devrais utiliser EntLib?

Quand ne devrais-je pas l'utiliser?

goodguys_activate
la source

Réponses:

7

J'utilise EntLib depuis de nombreuses années (car il s'agissait de blocs d'application individuels). J'ai trouvé que parfois, cela peut être assez lourd en ce qui concerne la taille des composants, surtout si vous n'avez besoin que d'un bloc et qu'il doit être téléchargé. Souvent, j'utilise les composants Data et Logging ensemble et cela me semble suffisamment fonctionnel pour justifier la taille. Si votre application est strictement côté serveur, ce n'est vraiment pas trop un problème. L'une des choses intéressantes à ce sujet est que si vous avez besoin de plus d'un bloc, vous n'avez pas à utiliser plusieurs implémentations de plusieurs fournisseurs configurés de différentes manières. Ils fournissent également un outil pour aider à la configuration (c'est un plus et un moins, un plus qu'ils facilitent, un moins qu'ils ont besoin d'un outil pour aider à le configurer).

J'ai eu le plaisir d'être invité à quelques ateliers Patterns and Practices où je travaillais côte à côte avec les membres de l'équipe qui ont écrit EntLib. L'intention de créer EntLib était d'implémenter les meilleures pratiques de Microsoft dans des composants communs dont tout le monde a besoin et qui ne font pas partie du Framework de base. Ils sont très stables, offrent de très bonnes performances et une très bonne flexibilité.

Je commencerais par utiliser certains des blocs les plus faciles, comme les données et la journalisation. Ils ne sont pas trop difficiles à configurer et à démarrer. Ensuite, une fois que vous les comprendrez, il sera un peu plus facile de passer à certains des autres blocs. Je n'ai pas trouvé de situation où vous ne devriez pas les utiliser, sauf lorsque vous n'en avez pas besoin.

Walter
la source
2

Il y a beaucoup de bonnes choses dans EntLib, mais il y a des raisons pour lesquelles ces choses ne sont pas dans le cadre complet. La journalisation est excellente, mais les parties de données ont été dépassées par des ajouts ultérieurs au cadre complet à mon avis. J'ai également constaté que certains des blocs ne correspondent pas très bien dans certaines situations.

Comme mentionné, les frais généraux sont également importants dans certains cas et la configuration peut être assez déroutante.

La plupart de mes applications ont un certain degré de contraintes de performance, j'ai donc tendance à utiliser le truc EntLib comme exemple et à écrire mes propres fonctionnalités plus souvent que d'utiliser les choses EntLib.

Utilisé de cette façon, il a été un excellent outil d'apprentissage.

Facture
la source