Пожалуйста, подтвердите: хорошо ли работает Windows Workflow Foundation с хорошей лошадью?
Мы находимся в процессе выбора решения рабочего процесса для компании, которая использует продукты Microsoft в конце. Учитывая новости на WF4, в том, что это, по-видимому, является переписыванием предыдущих версий, является ли это мудрым шагом назад к текущей версии или мы должны искать в другом месте?
Т.е. - текущая версия настолько плоха, что мы не будем разумно пытаться ее использовать?
Ответы
Ответ 1
Приобретая только что запущенный проект, который .NET 3.5 и рабочий процесс, я бы сказал, что текущая версия WF достаточно хороша для использования и запуска. Это помогло нам быстро получить продукт (у нас обычная функция ползучести и требования меняются еженедельно). Однако у меня есть список жалоб:
- Дизайнер рабочего процесса приведет вас в безумное состояние, потому что он настолько медленный (при определенных обстоятельствах) и переустанавливает ваши государственные машины по своему усмотрению.
- Не существует встроенной стратегии обновления для сохранения ваших старых рабочих процессов, как только вы выполните выпуск исправления ошибок. Если вы собираетесь использовать WF, подумайте о том, как сделать обновления раньше.
- Исключение с помощью WCF (действие отправки и получения) скрыть WorkflowRuntime от вас, это очень затрудняет понимание того, что происходит на капоте.
- Нелегко unit test им. Есть идеи, но никто не выглядел особенно легко, когда мы начали этот Тестирование блока WorkFlow
Мне нравятся идеи и потенциал разработки на основе Workflow, однако я не спешу повторять этот опыт и, вероятно, буду придерживаться его без длительных процессов. Одно место, которое я использовал бы это снова, было бы в коротком, сложном процессе (например, в механизме правил для разработки цен).
Ответ 2
Возможно, вам немного поздно, но теперь, когда WF 4.0 выпущен в бета-версии, другие люди, думающие по одному и тому же вопросу, могут рассмотреть возможность поддержки 4,0 лошади вместо 3,5 лошадей.
Это способ устранения следующих проблем:
• Дизайнер рабочего процесса приведет вас в бешенство, потому что он настолько медленный (в определенных обстоятельствах) и переустанавливает ваши государственные машины по своему усмотрению.
[Улучшено улучшение дизайнера]
• Нелегко их unit test им. Есть идеи, но ни один из них не казался особенно легким, когда мы начали это тестирование блока WorkFlow.
[Мне кажется, что сейчас немного легче, некоторые из примеров внедрения в рабочий процесс включают в себя множество модульных тестов]
Ответ 3
Я понимаю, что Microsoft обеспечит обратную совместимость и/или стратегию перехода к новому WF, поэтому я бы предположил, что вы можете использовать его. Тем не менее, я слышал от других разработчиков в моей организации, что текущая версия WF чрезвычайно болезненна для использования. Если у вас есть бюджет (и в зависимости от сложности ваших рабочих процессов), вы можете рассмотреть K2: http://www.k2.com/en/index.aspx
Ответ 4
Я, как разработчик рабочего процесса, считаю, что текущая версия больна в использовании. Это неудивительно, так как это программное обеспечение v1.0 от Microsoft:)
Я думаю, вы должны сначала подумать о своих ожиданиях от программного обеспечения для работы. У вас есть четко определенный список ожиданий от WF? По общему мнению, мне интересно содержание такого списка. Возможно, мы можем помочь более подробно по каждой теме.
Ответ 5
Я не знаю, почему у людей такие негативные впечатления о WF. Конечно, у него есть свои недостатки, но я думал, что это очень полезно. Одной из основных проблем, которые я имею в связи с этим, является отсутствие поддержки для обновления существующего рабочего процесса (сальто # 2 в списке gbanfill).
Ответ 6
Другим моментом для использования текущей версии является то, что "Дублин" (Microsoft новый сервер приложений) будет построен на WCF и WF.NET 4.0, но с радостью будет принимать 3.5 WF. Таким образом, вы сможете перейти на него без перезаписи.
Ответ 7
Просто помните, что в Visual Studio 2010 CTP есть новый обновленный конструктор WF как часть цели Осло.