2009-04-14 2 views
1

У меня есть вопрос и, надеюсь, вы можете направить меня в правильном направлении.WPF или рабочий процесс?

Я работаю над приложением, которое нуждается в какой-то форме дерева решений/рабочего потока из-за отсутствия лучшего термина. Я опишу его ниже для некоторой ясности.

У меня есть форма запроса, которую пользователи заполнят на веб-странице. В начале формы «Тип реферала». Базы по типу направления выбирают некоторые из вопросов формы. В зависимости от типа реферала может быть 2, 3 или 4 группы вопросов. Целые группы вопросов могут пройти или провалиться.

Если первая группа вопросов fail..then форма прекращает обработку и т.д.

Что бы наилучший подход справиться с этим? Будет ли WPF хорошо работать в этой ситуации?

+0

@Chopps - Я добавил теги потока работы. Надеюсь, это привлечет больше людей, которые имеют интересы в этой области. – RSolberg

ответ

2

WPF - это Windows Presentation Foundation и больше о пользовательском интерфейсе, чем система управления потоками работ. Для рабочего потока вы можете создать собственное собственное решение, основанное на базе базы данных, или использовать такие инструменты, как Ultimus или Sharepoint.

Возможно, вы также можете подумать о Windows Work Flow Foundation.

Я использовал как Ultimus, так и самодельные реализации для управления потоком работ. Peers использовали Sharepoint. Для каждого есть преимущества или плюсы/минусы.

+0

ahh..gotcha. Спасибо, что расчистили разницу WPF/WFF. – Todd

0

Я не уверен, насколько хорошо Workflow работает с ASP.NET, поскольку я никогда не пробовал его. Я считаю, что некоторые из образцов могут действительно покрыть это, так что это возможно. Это первое техническое препятствие.

Похоже, что логика не слишком сложна. Существует конечное число «путей», которые пользователь может использовать на основе типа реферала. Каждый путь довольно линейный, с 2-4 «группами» вопросов. Могут ли каждая группа сидеть на одной странице? Это значительно упростит ситуацию.

Веб-каркас, такой как Spring.NET Web Framework, может быть лучше подходит для этой задачи, чем Workflow. Вы пытаетесь выразить некоторую логику состояния - по существу, «перейдите на следующую страницу, если X, иначе конец вопроса». Spring.NET обрабатывает эту точную логику с помощью платформы Validation Framework и отображения результатов.

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

+0

Да .. это все будет на одной странице. Если пользователь проверяет несколько радио-ящиков, и это приводит к сбою группы, пользователь не может обработать форму и т. Д. Если все группы пройдут, то можно отправить форму. – Todd

+0

Как Spring.NET поможет мне в этом? – Todd

+0

Spring.NET Web Framework имеет платформу проверки агностиков пользовательского интерфейса; объединить это с «отображением результатов» для определения потока страниц на основе подтвержденного ввода, введенного на странице. –