Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

выполнять EDI-операции или реализовывать шаблоны Enterprise Service Bus (ESB), используйте комплект инструментов ESB Toolkit для BizTalk Server.

Шаг 5 – Проектирование компонентов бизнес-слоя для поддержки рабочего процесса

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

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

Windows Workflow Foundation

Для Windows Workflow Foundation (WF) можно разрабатывать следующие бизнес-компоненты: собственные рабочие процессы, действия и объекты состояний, а также собственные сервисы. То, какие компоненты понадобятся, зависит от стиля рабочего процесса и способа разработки. Далее описывается процесс создания трех основных типов рабочих процессов, собственных сервисов и разметки рабочего процесса с использованием WF:

При проектировании последовательных рабочих процессов описываются или используются существующие классы Activity (Действие) (только код или разделение кода), определяются классы рабочего процесса (только код) и определяются компоненты бизнес-процесса, взаимодействующие с компонентами рабочего процесса (только код).

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

При проектировании управляемых данными рабочих процессов описываются или используются существующие классы Activity (только код или разделение кода), описываются или используются существующие классы Condition (Условие) для взаимодействия с поставщиками данных (только код или разделение кода), описываются специальные классы рабочего процесса (только код) и определяются компоненты бизнес-процесса, взаимодействующие с компонентами рабочего процесса (только код).

Соседние файлы в папке ООП