Какой шаблон использовать при вызове нескольких внешних приложений? - PullRequest
1 голос
/ 26 сентября 2010

Имеется набор внешних приложений (app1.exe, app2.exe, ...). Вызов одного приложения изменит что-то. Иногда результат необходимо проанализировать, иногда это просто предпосылка для других приложений. Если произойдет сбой, прервите процесс.

Все приложения должны вызываться в определенном порядке, и они должны успешно завершиться, чтобы завершить работу без ошибок.

Есть ли шаблон проектирования для такого сценария?

Ответы [ 3 ]

1 голос
/ 27 сентября 2010

вы можете рассмотреть шаблон прокси для этого, поскольку он абстрагирует все детали работы с внешними приложениями.

0 голосов
/ 26 сентября 2010

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

0 голосов
/ 26 сентября 2010

Вы имеете в виду скрипт ?

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

Сценарии оболочки UNIX / пакетные файлы Windows или файлы PowerShell являются типичными инструментами, используемыми для этой цели.

...