2013-09-09 3 views
1

Я разрабатываю приложение MVVM, которое не использует WPF или Silverlight. Он просто представляет веб-страницы в HTML5, в стиле CSS3.Хостинг рабочего процесса в приложении MVVM

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

Каждое мероприятие, как правило, будет представлено формой на виде, предназначенном для захвата желаемой информации на этом этапе. Иными словами, представление, которое видит пользователь, будет определяться тем, где она находится в рабочем процессе в этот момент.

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

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

И мне нужно поддержать случай, когда наблюдатель входит в систему и может в основном быть представленными действиями, которые должны быть одобрены в то время.

Итак ... мне кажется, что решение WF может быть уместным, но, возможно, способ, которым я хочу его использовать, инвертирован - как тележка, тянущая лошадь так сказать.

Буду признателен, если кто-нибудь может здесь предложить.

Спасибо - Стив

+0

FYI, AFAICT вы не можете разместить дизайнер в SilverLight приложения, но вы можете в XBAP. – Will

+0

Спасибо @Will. Я тоже не буду использовать, просто шаблон MVVM. Но моя реальная проблема заключается в том, как управлять представлением, представленным пользователю, в зависимости от состояния рабочего процесса. Это кажется разумным, что нужно делать, но я нигде не нашел ссылок на это. Надеясь, что кто-то на этом сайте может дать какое-то направление. – user2762284

ответ

0

Я разработал приложение, подобное вашему, на самом деле, основанное на WPF, но Показанное приложение фактически управляется рабочими процессами. Я использую подход, основанный на задачах. У меня есть некоторые пользовательские действия, которые создают пользовательские задачи в БД. Существуют разные типы задач, по одному для каждого типа формы, поддерживаемого приложением. Когда рабочий процесс достигает одного из этих специальных действий, задача сохраняется в БД, а WF переходит в режим ожидания (закладка). Как только пользователь отправляет форму, wf возобновляется до той точки, где достигнута другая пользовательская задача, и так далее. Задачи могут быть назначены различным пользователям на этом пути (конечный пользователь, супервизор, ..), и у них есть список ожидающих задач, где они могут возобновить предыдущие экземпляры wf и т. Д.

Затем, чтобы генерировать пользовательские представления (формы HTML5 в вашем случае), вы должны прочитать ожидающую задачу и перевести ее в соответствующую форму.

Надеется, что вы найдете его полезным

Смежные вопросы