3

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

Мы рассматриваем практически все блоки библиотеки предприятий.

  • Caching Application Block Block
  • Применение данных Access
  • Обработка исключений Application Block
  • Logging Блок Application
  • политики Injection Application Block
  • Безопасность Применение Блок
  • Unity Application Block
  • Блок приложения для проверки

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

См. Http://stackoverflow.com/questions/53065/enterprise-library-application-blocks-or-home-grown-framework, http://stackoverflow.com/questions/118047/log4net-vs-enterprise- библиотека, которая-лучше-быстрее, и, в общем, http://stackoverflow.com/questions/tagged/enterprise-library?page=10&sort=newest&pagesize=50 –

+0

Возможный дубликат [Преимущества и недостатки использования Enterprise Library ] (http://stackoverflow.com/questions/241054/advantages-and-disadvantages-of-using-enterprise-library) –

ответ

5

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

  • Блок данных Access

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

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

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

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

    Там некоторые хорошие идеи, начиная здесь, но концепция может быть значительно улучшены. У Rinat Abdullin есть хорошая стартовая информация на leveraging action policies for exception handling.

  • Logging Применение Блок

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

  • Политика Injection & Unity Блоки

    Исследования DI/IoC и выбрать один. Не может пойти не так. Вот a good list, чтобы его рассмотреть.

  • безопасности & Validation Блоки

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

+0

Я согласен с тем, что блок Application Valiation (VAB) очень «тяжелый», как вы его называете. В основе это не так сложно понять, но когда вы хотите сделать немного больше, это скоро усложнится. VAB, однако, позволяет многим сценариям просто невозможно с другими фреймворками проверки (например, проверка на основе конфигурации, дифференциация ошибок и предупреждений с помощью наборов правил и т. Д.). Это самая гибкая и расширяемая система проверки, которую я знаю. Эта гибкость приходит по цене сложности. Это полностью зависит от ваших требований, соответствует ли VAB вашему проекту. – Steven

3

Я использовал (старую версию) библиотек Enterprise на некоторое время и не было никаких проблем.

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

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

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