При создании синглтона, почему область действия в синглтоне должна повторяться? - PullRequest
1 голос
/ 04 февраля 2020

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

Приложение представляет собой единый дизайн: Here's an image of the structure of the orchestration

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

1 Ответ

1 голос
/ 06 февраля 2020

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

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

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

enter image description here

...