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.