Я использовал EntLib много лет (так как они были индивидуальными блоками приложений). Я обнаружил, что иногда он может быть довольно тяжелым в зависимости от размера компонентов, особенно если вам нужен только один блок и его необходимо загрузить. Часто я использую компоненты Data и Logging вместе, и это похоже на достаточную функциональность, чтобы оправдать размер. Если ваше приложение строго на стороне сервера, то это не является большой проблемой. Одна из приятных вещей в том, что если вам нужно более одного блока, вам не нужно переходить к нескольким реализациям от разных поставщиков, которые настроены по-разному. Они также предоставляют инструмент, помогающий с настройкой (это плюс и минус, плюс, что они упрощают, минус, что им НУЖЕН инструмент, помогающий настроить).
Я имел удовольствие быть приглашенным на пару семинаров по паттернам и практикам, где я работал бок о бок с членами команды, написавшими EntLib. Цель создания EntLib состояла в том, чтобы реализовать лучшие практики Microsoft в общих компонентах, которые нужны всем и которые не являются частью базовой платформы. Они очень стабильны, обеспечивают очень хорошую производительность и очень хорошую гибкость.
Я бы начал с использования некоторых более простых блоков, таких как Data and Logging. Их не так сложно настроить и начать с них. Затем, как только вы поймете их, вам будет легче перейти к другим блокам. Я не нашел ситуации, когда вы не должны их использовать, кроме случаев, когда они вам не нужны.