2009-05-22 6 views
0

Мы начинаем довольно сложный новый проект на работе и нуждаемся в каком-то двигателе правил, чтобы принимать решения, сравнивая значения двух объектов. Вот простой сценарий:Сравнить свойства объектов в Windows Workflow Foundation?

Учетная запись приходит, и в зависимости от ее свойств (баланса, оплаты и т. Д.) Она может вписываться в один или несколько разных планов. Каждый план будет определять определенный набор атрибутов, число и значение которых неизвестно до времени выполнения. Нам нужен способ проверить свойства учетной записи на свойства плана, чтобы узнать, подходит ли учетная запись для каждого конкретного плана.

Я думал, что здесь явным выбором будет использование правил рабочего процесса Windows. Я совершенно не знаком с Workflow. Можно ли использовать мой сценарий только с помощью API Workflow?

Я даже иду по правому пути здесь?

ответ

1

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

Вы можете написать класс аргументов события (наследующий , который содержит объект «Учетная запись». При поступлении учетной записи вы будете увеличивать событие рабочего процесса и передавать объект аргумента события, содержащий учетную запись. После того как он доступен в рабочем процессе, вы можете сравнить его свойства с значения от правил

PS: -... Я тоже новичок в рабочий процесс еще не нырнул в правила вещи, но это можно сделать довольно легко, как только вы понять Fundas ВФ я прочитал wrox book и изученные образцы кода/учебные пособия из MSDN.

0

Ваша проблема звучит так, как будто ей нужен механизм правил o f какой-то вид, но я не уверен, почему вы предполагаете, что WF будет лучшим для использования - если вы уже не делаете что-то конкретное с рабочим процессом. Если это не так, возможно, вам также следует задать еще несколько общих вопросов, например: «Что такое простой механизм правил для интеграции с X-языком или технологией X»?

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