2009-05-14 1 views
4

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

Но что выгода/кон-х ??Зачем разделять решение BizTalk на несколько проектов

ответ

10

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

Эффективное управление всеми этими артефактами имеет много преимуществ - гораздо больше преимуществ, чем недостатков.

Преимущества включают в себя:

  • Разделение проблем на основе логической группировки артефактов (по функциональности или артефактов типа для примера). Этот подход уменьшает возможность изменения параметров вашего решения, которые не имеют отношения к , к проблеме, с которой вы работаете, на времени.
  • Проще проверить - вы можете скомпилировать и развернуть только компоненты, которые вы используете .
  • Легче разделить работу среди группы разработчиков .
  • Легче управлять, когда решение получает больше - это может занять несколько минут для загрузки больших BizTalk решений в Visual Studio.
  • Поддерживает более продвинутые подходы , связанные с решениями в стиле ESB (очень свободное соединение). В зависимости от вашего общего подхода вы можете создать решение , которое является очень модульным - до точкой, в которой модули могут работать и полностью обновляться независимо друг от друга.
  • Предоставляет возможность версии артефактов отдельно.
  • Облегчает более детализированный контроль над безопасностью и памятью использованием группируя связанные функции, такие развертывать их для конкретного экземпляра хоста, например (вы можете также управлять мелкозернистой политикой безопасности .NET более легко чем вы можете с решением, которое развертывает несколько сборок).

Главный недостаток разделения вашего решения на несколько проектов или поверхностей решений при отладке вашего решения. Отладка решений BizTalk не является очевидной для многих разработчиков, которые новы для BizTalk, и необходимость сужения ошибок в решениях не облегчает работу. Тем не менее, вы можете решить эту проблему, более эффективно организовать свое решение и использовать стандарты в области именования, структуры каталогов, расположения пространств имен и связанных с ними методов, чтобы было легче выяснить, где искать.

Другие недостатки включают в себя:

  • Больше сборки подписать и развернуть в GAC
  • взаимозависимыми между проектов может привести к развертыванию ошибок, которые могут быть трудно дорожке вниз плохо организована решений.

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

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

+0

Спасибо за всесторонний ответ Эрик, высоко оцененный – SteveC