В чем преимущество использования Windows Workflow foundation (WF) против развертывания собственной рабочей среды?
Из того, что я могу сказать, WF предоставляет только довольно простой механизм времени исполнения, кучу классов и схему (XAML-based) для определения рабочих процессов. Все тяжелые вещи, такие как настойчивость, обеспечение хост-процесса для среды выполнения и реализация распределенных рабочих процессов (через процессы), остаются за вами.
Кроме того, есть кривая обучения использованию WF... если мы создали собственную структуру рабочего процесса, мы бы просто использовали навыки, которые все разработчики уже имеют (С#, XML, SQL и т.д.).
Я видел этот блог у евангелиста MS, который пытается объяснить, почему мы должны использовать WF:
IMO, он не очень хорошо убежден, потому что он просто утверждает, что он помогает "производительности разработчиков", признавая, что разработчики могут катить свои собственные.
Может ли кто-нибудь из умных людей придумать лучшую причину?
АННОТАЦИЯ ОТ ОТВЕТОВ, ДАЛЕЕ НИЖЕ:
Я думаю, что самая убедительная причина заключается в том, что использование стандартизованной платформы рабочего процесса, такой как WF (по сравнению с вашей собственной), позволит вам использовать текущие и будущие инструменты, такие как Visual Designer, предоставляемые MS и третьими лицами.
Кроме того, поскольку он является частью стека MS на основе .NET-технологий, у него, вероятно, будет лучший путь интеграции/миграции с будущими технологиями MS (например, Azure).
Наконец, количество разработчиков с опытом WF будет увеличиваться (так как это принесет им пользу по карьере), превратив его в базовый товарный навык, такой как SQL или HTML, то есть станет легче найти людей, которые могут начать работать с ним с минимальным временем нарастания.