Имеется задача — обработать документ, т.е. провести документ по цепочке обработчиков. Не пойму, как лучше описать программно схему обработки. Т.е. необходимо задать, чтобы документ одного типа прошел по цепочке модулей 1, 2, 3, а, например, документ второго типа, по цепочке 2, 3, 4. Требование такое, чтобы описание схемы было несложным, плюс простота изменения, м.б. наглядность. Т.е. либо это XML, либо какой-нибудь WWF, или еще что-то. Другие требования: .NET, persistence (состояние и местонахождение документа в цепочке обработки должно сохраняться в базе данных). Подскажите в каком направлении смотреть.
Re: Представление последовательности обработки документа
Все просто, задаёшь матрицу переходных вероятностей в бесконечномерном пространстве (не помню точно, в банахавом или в другом измеримом пространстве)... дальше пусть работает прога
12/20/2013 4:37 AM, PetrS пишет:
> Имеется задача — обработать документ, т.е. провести документ по цепочке > обработчиков. Не пойму, как лучше описать программно схему обработки. > Т.е. необходимо задать, чтобы документ одного типа прошел по цепочке > модулей 1, 2, 3, а, например, документ второго типа, по цепочке 2, 3, 4. > Требование такое, чтобы описание схемы было несложным, плюс простота > изменения, м.б. наглядность. Т.е. либо это XML, либо какой-нибудь WWF, > или еще что-то.
А может просто нарисовать твои N прямоугольничков и соединить их
стрелочками? И без WTF всяких обойтись?
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Представление последовательности обработки документа
12/20/2013 6:14 AM, Figaro пишет:
> Все просто, задаёшь матрицу переходных вероятностей в бесконечномерном > пространстве (не помню точно, в банахавом или в другом измеримом > пространстве)... дальше пусть работает прога
А матрицу вероятностей состояний куда потерял?
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Представление последовательности обработки документа
PS>Имеется задача — обработать документ, т.е. провести документ по цепочке обработчиков. Не пойму, как лучше описать программно схему обработки. Т.е. необходимо задать, чтобы документ одного типа прошел по цепочке модулей 1, 2, 3, а, например, документ второго типа, по цепочке 2, 3, 4. Требование такое, чтобы описание схемы было несложным, плюс простота изменения, м.б. наглядность. Т.е. либо это XML, либо какой-нибудь WWF, или еще что-то. Другие требования: .NET, persistence (состояние и местонахождение документа в цепочке обработки должно сохраняться в базе данных). Подскажите в каком направлении смотреть.
1. Записать все условия на английском языке списком пунктов, привести к единому виду, например:
In my workflow, when document is "Invoice" then do A, then do B, finally perform C and save.
In my workflow, when document is "Shipping label" then do print, finally perform save.
2. Расставить скобки, запятые и точки, объединить некоторые слова в camelCase идентификаторы таким образом, чтобы получился синтаксически корректный для вашего языка программирования код:
On 20.12.2013 05:37, PetrS wrote:
> Имеется задача — обработать документ, т.е. провести документ по цепочке > обработчиков. Не пойму, как лучше описать программно схему обработки. > Т.е. необходимо задать, чтобы документ одного типа прошел по цепочке > модулей 1, 2, 3, а, например, документ второго типа, по цепочке 2, 3, 4. > Требование такое, чтобы описание схемы было несложным, плюс простота > изменения, м.б. наглядность. Т.е. либо это XML, либо какой-нибудь WWF, > или еще что-то.
BPM? Про дотнет не знаю, в яве — activiti bpm, jbpm.
Теоретически схема прохождения рисуется аналитиками даже визуально (есть
тулзы), вы только кодите получение документов в определённом статусе и
их обработку в своих модулях, не забывая регистрировать события
обработки в БПМ движке (чтобы маршрут документа продолжился дальше в
соотв. со схемой).