Сегодня, у меня было обучение на "Microsoft Workflow Foundation".
В то время как я думаю, что идея является отличной, я все еще рассматриваю его как Подтверждение концепции и не как реальное решение. Создавание целого приложения, не имея необходимость вводить одну строку кода (или только несколько из них) кажется просто неправильным.
Вы когда-либо использовали эту технологию и если так, она может действительно соответствовать к проектам крупной компании? Какие недостатки/преимущества Вы получили использование его?
Я не думаю, что он заменяет все приложение, но, скорее всего, используется в архитектуре приложения, чтобы сделать его легче поддерживать и строить, поскольку бизнес-логика отделена.
В предыдущем приложении, которое я создал, мы использовали собственное решение для рабочего процесса, чтобы упростить обслуживание нашего сайта, а также быстро добавить новый контент и элементы управления без перекомпиляции и повторного развертывания.
MWF определенно может найти место даже в небольших приложениях, в зависимости от потребностей.
Workflow - это всего лишь часть более крупного приложения, точно так же как все ваше приложение не является WPF или ADO. И он, конечно, используется в реальных приложениях и очень полезен. То, что нужно искать, где он хорошо подходит, это элементы, которые ведут себя как небольшие проекты в приложениях, например, заказы на продажу, прием на работу нового сотрудника или строительство дома. Все проекты имеют начало, проходят через несколько этапов, имеют окончание, и вы, скорее всего, будете управлять несколькими из них в своем приложении. Опишите шаги "проекта" в одном или нескольких рабочих процессах и запустите один для каждого случая.
Поскольку это очень распространенное явление, я считаю, что гораздо больше разработчиков могли бы извлечь пользу из использования рабочих процессов в своих приложениях.