Вы, безусловно, можете применить множество концепций TDD и DDD к разработке BizTalk.
Вы можете проектировать и развивать на основе концепции доменных объектов (хотя в BizTalk и разработке интеграции я часто нахожу объекты интерфейса или первый контрактный дизайн более полезным способом мышления - какие сообщения передаются на моих интерфейсах). И вы также можете следовать принципам «Построить простейшую вещь, которая будет работать» и «строить только те вещи, которые делают тесты успешными». TDD.
Однако ваш вопрос звучит так, как будто вы спрашиваете больше о кодах-сторонах этих подходов к проектированию и разработке.
Прав ли я, что вы хотели бы иметь возможность следовать основанному на тестах подходу к разработке: сначала написать тест unti, который выполняет требование и не прошел, а затем написать метод, который удовлетворяет этому требованию и заставляет тест пройти - все в пределах традиционный язык программирования, такой как C #?
На это, к сожалению, ответ - нет. Большинство артефактов BizTalk (конвейеры, карты, оркестровки ...) действительно могут быть построены только с помощью плагинов Visual Studio BizTalk. Существуют способы просмотра базового кода на C #, но никогда не захочется напрямую разрабатывать этот код.
Существует два инструмента BizUnit и BizUnit Extensions , которые дают некоторую возможность контролировать выполнение приложений BizTalk и тестировать их, но на самом деле это только дает вам возможность выполнять более контролируемые действия. и другие тестовые интеграционные тесты.
Фигуры, которые вы перетаскиваете на поверхность дизайна Orchestration, в основном будут выполнять свою функцию как непрозрачная единица исполнения. И оркестровки, конвейеры, карты и т. Д. - все это в основном предназначено для выполнения (и тестирования) в рамках всего решения BizTalk.
Надлежащие методы проектирования (с использованием указателей из подходов, таких как TDD) приведут к разбивке решений BizTalk на более мелкие, более модульные и тестируемые блоки, а также есть способы тестирования таких вещей, как конвейеры в изоляции.
Но, к сожалению, подробные сведения о TDD и DDD в коде не переводятся.
Для некоторых связанных обсуждений, которые могут быть полезны, см. Этот вопрос:
Mocking WebService, используемый портом запроса-ответа Biztalk