Когда целесообразно использовать корпоративную библиотеку Microsoft (EntLib)?

10

Я не совсем уверен, когда использовать Enterprise Library, а когда нет ... и это заставляет меня совсем не учиться. Я чувствую, что у меня достаточно причин, чтобы начать учиться, тогда, возможно, однажды я воспользуюсь им.

Есть ли случаи, когда я должен использовать EntLib?

Когда я не должен использовать это?

goodguys_activate
источник

Ответы:

7

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

Я имел удовольствие быть приглашенным на пару семинаров по паттернам и практикам, где я работал бок о бок с членами команды, написавшими EntLib. Цель создания EntLib состояла в том, чтобы реализовать лучшие практики Microsoft в общих компонентах, которые нужны всем и которые не являются частью базовой платформы. Они очень стабильны, обеспечивают очень хорошую производительность и очень хорошую гибкость.

Я бы начал с использования некоторых более простых блоков, таких как Data and Logging. Их не так сложно настроить и начать с них. Затем, как только вы поймете их, вам будет легче перейти к другим блокам. Я не нашел ситуации, когда вы не должны их использовать, кроме случаев, когда они вам не нужны.

Вальтер
источник
2

В EntLib есть много хороших вещей, но есть причины, по которым эти вещи не в полной мере. Ведение журнала отлично, но части данных были превзойдены более поздними дополнениями к полной структуре, по моему мнению. Я также обнаружил, что некоторые блоки не очень хорошо подходят в определенных ситуациях.

Как уже упоминалось, накладные расходы также значительны в некоторых случаях, и конфигурация может быть довольно запутанной.

Большинство моих приложений имеют определенные ограничения производительности, поэтому я склонен использовать материал EntLib в качестве примера и писать свои собственные функции чаще, чем объекты EntLib.

Использованный таким образом, это был отличный инструмент обучения.

Билл
источник