Почему при создании синглтона повторяется область действия внутри синглтона?

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

Приложение представляет собой одноэлементный дизайн: Вот изображение структуры оркестровки

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


person jevi    schedule 04.02.2020    source источник


Ответы (1)


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

Иногда, если у вас много дублированного кода/логики, вы можете захотеть вызвать другую оркестровку, содержащую этот код/логику.

Другим вариантом, конечно, было бы поместить процесс сразу после первого цикла, за которым следует прослушивание, что было бы чище и удалило дублированный код. Согласно дизайну BizTalk Singleton Orchestration

введите здесь описание изображения

person Dijkgraaf    schedule 06.02.2020
comment
Хорошо, спасибо, это помогло мне понять и привести в порядок дизайн. :) - person jevi; 07.02.2020