Встраивание рабочих процессов в ваши приложения

Оценить
(0 голоса)
Существует много типов приложений, с которыми вы можете столкнуться как разработчик. Возможно, вам придется создавать элементы управления пользовательского интерфейса, Web-сайты, клиентов, инфраструктуры, сервисы, отчеты по данным и т. д. Существует, од­нако, особый класс приложений, которые создаются для управления бизнес-процессами. Бизнес-процесс может вовлекать много других приложений, систем и людей. Возможно, вам даже приходилось уже писать приложение подобного рода. Например, у вас может иметься в наличии библиотека для обработки заказа. В ней может содержаться метод, кото­рый знает, как распознать заказ, прочитать данные из базы данных и дать соответствующий ответ на запрос. Скорее всего этот код взаимодействует с другими библиотеками кода, сер­висами и…
Оценить
(0 голоса)
Вы должны представлять себе рабочий процесс как последовательность связанных между собой шагов для решения определенной бизнес-проблемы. На этих шагах для выполнения задач может вызываться внешний код или сервисы. Они обычно требуют вмешательства человека (такого как утверждение или некая другая соответствующая форма обработки). Когда задача завершена, то начинает выполняться следующая задача рабочего процесса — и так до завершения процесса. Рабочий процесс может приостанавливаться при выполне­нии, ожидая получения сообщения или реакции пользователя. Рабочий процесс может быть коротким или длительным (занимающим дни и даже месяцы). Таким образом, рабочий про­цесс имитирует потребности реальных бизнес-процессов. Технология Windows Workflow Foundation (WF) фирмы Microsoft предоставляет набор ин­струментов…
Оценить
(0 голоса)
Перед тем как начать создавать рабочие процессы, важно понимать те компоненты, которые используются для того, чтобы помогать вам создавать и выполнять эти рабочие процессы. Первый — это визуальный конструктор, который позволяет вам визуально создавать код вашего рабочего процесса. Использование конструктора аналогично созданию формы Windows или ASP.NET. Вы могли бы сделать все это при помощи одного только кода, но инструменты значительно облегчают этот процесс. После завершения кодирования ваш рабочий процесс компилируется в сборку. Эта сборка используется хост-приложением для создания экземпляра вашего рабочего процесса (по запросу клиента). На рис. 20.1 показано визуальное представление этого процесса. Обратите внимание, что рисунок слева представляет собой…
Оценить
(0 голоса)
Вспомним, что существуют два основных типа рабочих процессов: последовательные и те, которые работают в соответствии с изменением состояний основного документа (или записи данных). Исполняющая среда рабочих процессов знает эти типы. Фактически созданный как конечный автомат рабочий поток наследует от класса stateMachineWorkf lowActivity, в то время как последовательный рабочий поток реализует класс SequentialWorkf lowActivity. Эти типы рабочих потоков нашли свое отражение и в инструментах. Например, когда вы создаете новый проект рабочего потока, то вас просят выбрать соответствующий тип проек­та. На рис. 20.2 показан диалог Add New Project с выделенным узлом Workflow. Конечно, вы можете создавать проекты рабочих процессов как на Visual…
Оценить
(0 голоса)
Когда вы создаете новый проект рабочего процесса, то по умолчанию он открывается внут­ри визуального конструктора рабочих процессов Workflow Designer. Этот инструмент по­зволяет вам графически изображать ваши рабочие процессы (их действия, состояния и свя­зи). Вы используете этот инструмент и для работы с каждым действием (для настройки его свойств и связей). На рис. 20.3 показан пример конструктора Workflow Designer внутри Visual Studio 2008. Обратите внимание на центральную часть экрана. Это поверхность конструирования для рабо­чего процесса. Показано создание последовательного рабочего процесса. В начале этого рабо­чего процесса (в его верхней части) имеется стрелка старта, а в нижней части — значок окон­чания (для указания завершения…
Оценить
(0 голоса)
Внизу справа на рис. 20.3 показано окно Properties для выделенного действия рабочего процесса. В данном случае выделено действие codeActivityl. Окно свойств является основ­ным средством наименования действий, доступа к их конфигурации, а также подключения их к коду. Нижняя часть окна свойств содержит набор операций, которые применимы к вы­деленному действию. Здесь вы можете генерировать обработчики событий, просматривать дополнительные свойства, управлять условными ветвлениями (если они имеются) и т. д. Если вы что-то забудете, то, возможно, вы сможете найти ссылку на операцию в этом окне.
Оценить
(0 голоса)
Панель инструментов рабочих процессов (показана в верхней части рис. 20.3) позволяет вам изменять масштаб, а также делать панорамирование по рабочему процессу. Вы можете так­же использовать значки плюса и минуса для разворачивания и сворачивания вложенных действий (таких как действие IfElse, показанное на предыдущем рисунке). Значки, которые похожи на пиктограммы Visual Studio для комментирования, используются для включения или отключения действий. Вы просто выделяете действие и нажимаете кнопку Disable для того, чтобы его закомментировать. Для работы с нестандартными темами рабочих процессов вы можете использовать две кнопки на правом конце панели инструментов. Тема рабочего процесса позволяет вам изме­нить внешний вид рабочего процесса внутри визуального…
Оценить
(0 голоса)
Элементы в рабочий процесс добавляются точно так же, как и в любой другой проект (надо щелкнуть по файлу проекта правой кнопкой мыши и выбрать пункт Add | New Item). При этом откроется диалог Add New Item с выделенным узлом Workflow (рис. 20.5). В этом диалоговом окне вы можете добавить новое действие, последовательный рабочий процесс, а также рабочий процесс типа конечного автомата. Эти рабочие процессы будут дополнительными рабочими процессами в проекте (как мы это уже обсуждали). Элемент действия позволяет вам создать нестандартное действие для вашего рабочего процесса. Есть также и библиотека для создания совместно используемых действий (это похоже на пользо­вательский или…
Оценить
(0 голоса)
Шаги вашего бизнес-процесса вы проецируете на набор действий, которые определяют ваш рабочий процесс. У вас могут быть действия, которые вызывают внутренний код, обраща­ются к Web-сервисам, либо вызывают некий член сборки, на которую имеется ссылка. Ваши действия могут иметь ветвления в зависимости от переданных в рабочий процесс данных. Вы можете использовать действия для параллельного выполнения задач. Действия Windows Workflow представляют собой богатый набор инструментов для кодирования бизнес- процессов. Наборы действий для последовательного рабочего процесса и процесса типа конечного ав­томата почти одинаковы. Это и понятно, поскольку процесс типа конечного автомата — это просто другой способ подхода к последовательности действий бизнес-процесса. Здесь каж­дое…
Оценить
(0 голоса)
Последовательный рабочий процесс очень похож на блок-схему. Обработка начинается на- рерху и продвигается вниз. По пути принимаются различные решения, и рабочий процесс делает ветвления. Рабочий процесс может иметь внутри себя цикл, но в конечном итоге он закончится. Последовательные рабочие процессы очень похожи на то, что вы рисуете на доске, когда описываете свои бизнес-процессы (большое количество прямоугольников и стрелок). Лучший способ понять строение Windows Workflow— это создать рабочий процесс для реального бизнес-процесса. В следующих разделах мы пройдем основные шаги создания последовательного рабочего процесса.
«ПерваяПредыдущая123СледующаяПоследняя»
Навигация
© 2017 www.visualstudios.ru. Все права защищены.