2009-06-13 2 views
21

В моем магазине мы в настоящее время разрабатываем то, что я бы рассматривал от небольших до средних проектов. Мы изучаем корпоративную библиотеку и как она может помочь нам в разработке. Я особенно смотрел блок регистрации и сравнивал его с Log4Net. Мне кажется, что блоки Enterprise Library будут чрезвычайно переработанным решением для чего-то вроде простого ведения журнала приложений.Вы используете Microsoft Enterprise Library?

Это считая. Используете ли вы корпоративную библиотеку и какие проекты? Что вы думаете о корпоративной библиотеке в целом?

Благодаря

ответ

18

Это мое мнение, что библиотека предприятия над спроектированной для большинства вещей. Нет, мы не используем его, но большинство наших проектов - это краткосрочные веб-сайты большого объема рекламного характера.

9

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

10

+1 для перепроектированных. Мы используем log4net вместо блоков обработки журнала или обработки исключений. Мы используем собственное пространство имен .NET System.Security вместо блоков шифрования entlib. Некоторые из инструментов трассировки хороши, но у нас нет ничего в производстве, которое их использует.

+1

То же самое здесь - один из наших самых вотчинных «Microsoft сделал это так, чтобы это было хорошо», ребята закончили тем, что сломали блок регистрации, который он первоначально использовал. С тех пор мы не использовали никого из других. – gbjbaanb

+1

Тот же опыт с протоколированием. Взял слишком много времени, чтобы опрокинуть стиль msdn, запутывая документы, поэтому я искал Google, нашел примеры из Дэвида Хейдена. Переключался вскоре после. –

+1

Я бы сказал, что log4net так же перенастроен (я не защищаю блоки приложений, они определенно переработаны) –

1

все сказано в названии Я считаю .. «Enterprise Library» Enterprise является значительно большим (Да, я знаю, большой Defintion ... но эй я навеселе в данный момент!)

1

У меня есть использовал его в течение некоторого времени, но теперь я обратился к более гибким и простым решениям, таким как log4net для ведения журнала, EF или Linq2sql для доступа к данным и т. д.

7

Мы используем его (в частности, Unity, Logging and Validation), и я не могу сказать, что я его большой поклонник.

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

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

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

Но, в общем, я бы сказал, что да, это слишком сложно, и если он не делает точно то, что вам нужно из коробки, вам, вероятно, лучше без него.

7

Корпоративная библиотека - это излишество. Это слишком сложно и негибко. Поэтому мы не используем.

В наших проектах (включая те, которые нацелены на распределенные вычислительные сценарии по сравнению с Windows Azure) мы используем Lokad Shared Libraries в качестве легкой замены. Он подключается к log4net для ведения журнала, Autofac IoC для конфигурации, предоставляет настраиваемые бизнес-правила, проверки и обработку ошибок (с надежностью), при упаковке всех необходимых сборок в нескольких DLL-файлах.

2

Мне нравится старый блок данных приложения, который был отделен от Enterprise Library. Это очень просто и сэкономит вам много времени. Мы попытались переместиться на блок Enterprise, но это было не стоит.

Мы используем log4Net для регистрации, и это работает нормально.

1

Работая над несколькими крупными веб-проектами, я могу рекомендовать блок кэширования из библиотеки, поскольку он позволяет использовать nCache или аналогичный с простым изменением конфигурации. Это позволяет команде разработчиков использовать TDD без необходимости установки nCache (или аналогичного).

Log4Net намного превосходит собственный блок регистрации IMHO.

Блоки безопасности/криптографии Я использовал несколько раз и обычно обнаружил, что они делают то, что говорят на олове, не будучи слишком обременительным или сложным.

Остальные рамки бьют руки вниз другими более простыми и (ИМХО) лучшие решения доступа Data - NHibernate, ActiveRecord, Тарантино

Unity - Виндзорский, весна и т.д.

Validation - Я использую стек замка

2

Мне нравится использовать его, ESPECIALLY для небольших проектов, потому что это «Мне все равно, этот материал просто работает и предоставляет все, что мне нужно, без суеты».

Переработанный? Как так?

Смежные вопросы