Использовать Enterprise Library или нет? - PullRequest
3 голосов
/ 04 ноября 2010

Я работаю с многоуровневым корпоративным приложением на основе SOA со всеми сложными бизнес-логиками. Многие проверки бизнеса требуют большого количества данных поддержки из базы данных, что снижает производительность. Количество одновременных пользователей составляет около 1000. Клиент многоуровневый с WinForms сверху.

Мы рассматриваем почти все блоки корпоративных библиотек.

  • Блок приложения кеширования
  • Блок приложения доступа к данным
  • Блок приложения обработки исключений
  • Блок приложения регистрации
  • Блок приложения внедрения политики
  • Блок приложения безопасности
  • Блок приложения Unity
  • Блок приложения проверки

    1. Является ли библиотека предприятий правильным выбором?
    2. Пожалуйста, предложите библиотеки / фреймворки, которые, по вашему мнению, лучше, но расскажите, как они лучше.
    3. Было бы плохой практикой смешивать корпоративную библиотеку с другими библиотеками? Например, мы рассмотрим использование log4net для регистрации.

Ответы [ 2 ]

5 голосов
/ 04 ноября 2010

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

  • Блок доступа к данным

    Я признаю, что это было пару лет назадтак как я работал с EntLib над проектом, но, насколько я помню, блок данных был очень ограничен в том, что он предлагал.Полнофункциональные ORM, такие как NHibernate или Entity Framework, или даже инструменты запросов, такие как SubSonic, предлагают far more.Каждый проект, над которым я работаю, не использует NHibernate, в итоге я реализую функции, которые я бы получил «бесплатно в коробке» с помощью NHib.

  • Блок кэширования приложения

    Использование ORM с кэшированием охватило бы почти все, что делает блок кэширования.

  • Блок обработки исключений

    Здесь есть несколько хороших идей, но концепция может быть значительно улучшено.У Рината Абдуллина есть хорошая стартовая информация о использовании политик действий для обработки исключений .

  • Блокировка приложения Блокировка

    Использование NLog или log4net.Период.Если вам нужен фасад, используйте Simple Logging Facade или Common.Logging .Ведение журнала является очень ограниченным и четко определенным компонентом.Каркасы практически идентичны и стабильны.Не нужно слишком усложнять это.

  • Внедрение политики и блоки Unity

    Исследуйте DI / IoC и выберите один.Вряд ли может пойти не так.Вот хороший список , который стоит рассмотреть.

  • Блокировка безопасности и проверки

    На данный момент мы нашли лучшие варианты для большей части EntLib, что делает его зависимым для поддержки безопасности илиВалидация кажется тяжелой.Опять же, есть много других инструментов, помогающих с безопасностью ( Rhino Security ) и проверкой ( xVal , Lokad )

3 голосов
/ 05 ноября 2010

Некоторое время я пользовался (более старой версией) корпоративных библиотек и проблем не было.

Я думаю, что есть определенное преимущество, если использовать сплоченный набор библиотек, а не объединять лоскутную работу библиотек (если вы собираетесь много использовать).

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

...