Как стать автором
Обновить

Комментарии 23

Может конечно Microsoft Enterprise Library 4.1 и пригодится для работы с криптографией или чем-нибудь другим, но данный пример — лабораторная работа по логированию. Это и штатными средствами делается не сложнее, а вот тащить со сборкой еще и кучу длл это уже лишнее для таких тривиальных задач.
Привели бы какой-нибудь другой пример, в котором обвертка действительно скрывает от нас кучу рутинного кода.
Данный пример необходим в первую очередь тем, кто никогда раньше не работал (либо не слышал) о существовании EntLib (а таких, я уверен, много).
Я лично тоже никогда не слышал, но и ваш пример меня никак не заинтересовал. Данный пример изобрел заново велосипед. Нет интереса использовать эту библиотеку, мало того, смотря на это, могу сделать вывод что там всё в ней такого же рода — никому не нужные обвертки на элементарные отрывки кода.
Вот я в большинстве своём работаю с Data Access — вот приведите для меня такой пример доступа к данным в MS SQL Server, который бы позволил мне сократить мои трудозатарты — тогда и я буду использовать вами рассмотренную библиотеку.
Я вообще не понимаю вашего тона. Если вы что-то не увидели — это ваши проблемы. К тому же библиотека содержит инструменты для Data Access, можете самостоятельно посмотреть. Если же не хотите — за вас никто ничего делать не будет.
Просто я считаю что это совершенно бесполезный перевод, не топик, а просто тупой перевод тупой западной стать.
Давай те делать переводы статей «Hello Word» — там используется библиотека System, ее можно скачать с сайта Майкрософт, может ктонить не знает как ее пользоваться…
Как вы сказали — цель вашего топика: обратить внимание. Так обратите внимание на интересные вещи, а не занимайте мое время.
Еще раз повторюсь — с этой библиотекой не работал, ничего про нее сказать не могу, а вы на мой взгляд, делаете ей антирекламу, показывая совершенно не на те вещи, которые заслуживают внимание.
Вот интересно, почему такой уважаемый критик за полтора года написал только одну статью? Может хватит оффтопить, не тратьте свое и чужое время.
Ну если уж переходить на личности, что вы уже сделали, я то — критик.
И мой единственный топик принес больше пользы, чем ваши «обзоры», в которых вы удосужились только и привести ссылки на сайты контролов, не сказав ни слова о их функционале. Если мне понадобиться найти контрол или библиотеку, то я сам это сделаю с помощью гугла, а не с помощью ваших совершенно не информативных статей.
А что касаемо офтопа — я выражаю свое мнение по поводу ваших топиков, именно для этого комментарии и придуманы.
Ах, да, забыл сказать спасибо за плювок в карму, ой боюсь боюсь не переживу :D
А вы, однако, хам :-)
Высказал свое мнение что топик гавно — и даже это аргументировал. Ваше хамство с кармой и переходом на личности было не лучше =)
Как приятно чувствовать себя богом и вершить судьбы людей, чье мнение расходится с вашим, ни правда ли?
>>Как приятно чувствовать себя богом и вершить судьбы людей
Возле тебя Наполеона нет? Дай ему что-то написать :-)
о какой куче dll идет речь?
Может там конечно и одна сборка, содержащая все эти чуда, что на первом рисунке, но все равно для одного логирования — зачем она мне нужна?
Автор топика говорит что хочет обратить наше внимание на эту библиотеку — но я пока мотивов для этого еще не увидел
не нравится — не ешь, зачем столько слов и усилий?
Они полностью эквивалентны по возможностям (EntLib .vs. Log4Net), даже внутренняя архитектура в чем одинаковая. Просто тем, кто пользуется Enterprise Lib, можно не тащить левые сборки а остаться в «родном» фреймворке.

Я тоже log4net юзаю. А через адаптеры Common.Logging вообще можно подключить любой из 3х логгеров, не меняя клиентский код
Спасибо за статью. Пойдет, как введение в тему с картинками, чтобы заинтересовать темой и сподвигнуть на дальнейшие самостоятельные исследования. Такие статьи тоже нужны.

По теме. Функционал у EL и конкретно блока логирования вполне развитый и удобный, но, как мне кажется, есть варианты и получше. В данном случае, log4net. Интересно, заинтересуют кого-нибудь статьи по Log4net?..

Зато в исходниках EL можно почерпнуть немало хороших идей. Извлек оттуда, в частности, идею Exception Shielding'а.

Неплохо бы в дальнейшем дать более полные описания идеологии и блоков EL.
>>идею Exception Shielding'а.

это когда так, как ниже?
...
} catch(Exception e) {
    Log(e);
    if( ExceptionPolicy.NeedToThrow(e)) throw;
}


Ужасно. Самое бестолковое и опасное, что есть в EntLib. Кроме как за поздним Policy Injection AB лучше туда и не заглядывать.
Нет, оборачивание определенных исключений другими. Экранирование от потребителя требуемые типы исключений. Полезно, например, для серверных объектов, чтобы они не выкидывали клиенту исключения, которое он бы не смог десериализовать.
А. Тогда ок :))
Кстати, такое лучше всего делать при помощи AOP.
Угу. Даже рассматривали такой вариант, не помню уже почему решили не использовать.
Имхо, в EntLib самое прикольное это Unity AB, либо сам по себе либо в тандеме с PIAB. Для логирования использую log4net и PostSharp.
не далее как вчера обучал человека log4net-у. Имхо самая простая и в тоже время функциональная вещь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации