Где Windows Workflow Foundation используется?

Scott жалуется на Смешение Выражения и как оно не имеет смысла ему как разработчик. Моя первая реакция на Смешение Выражения была похожа на это. Однако теперь я рассматриваю его как неоценимый инструмент, но это действительно зависит от того, какой разработчик Вы.

я - разработчик пользовательского интерфейса, который должен был выполнить Интегратор роль, и я в конечном счете нашел Смешение Выражения неоценимым для создания стилей и шаблонов управления способом WYSIWYG. У меня почти всегда есть Смешение Выражения и Visual Studio работа того же проекта одновременно.

я также думаю, что, играя вокруг в Смешении Выражения и смотря на XAML, который выводит слюну, является отличным способом изучить API WPF... во многом как использование разработчика в Windows Forms и проверке кода C#, который это выкладывает, полезно в изучении, как использовать независимо от того, что Вы разрабатываете там.

Смешение Выражения полезно. Просто дайте ему попытку, особенно если Вы работаете над зрительным рядом для приложения.

10
задан Craig Stuntz 25 September 2009 в 19:31
поделиться

3 ответа

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

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

РЕДАКТИРОВАТЬ:

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

Если вы думаете, что использование WF для вашего небольшого проекта обеспечит значительную окупаемость инвестиций, сделайте это. Вам потребуется как окупить первоначальные затраты на обучение, внедрение инфраструктуры и развертывание, так и обеспечить долгосрочное, ощутимая экономия средств по сравнению с простым написанием кода для решения насущных проблем. Сомневаюсь, что WF предложит маленькому проекту такую ​​рентабельность инвестиций. Для более крупных проектов или нескольких интегрированных проектов для одной крупной компании гораздо легче реализовать такую ​​рентабельность инвестиций, чем для небольших проектов, поэтому платформы рабочих процессов, такие как WF, обычно используются только в этом масштабе.

8
ответ дан 3 December 2019 в 23:50
поделиться

WF - это интерфейс на уровень бизнеса.

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

Они очень часто используются, и их стоит изучить. Я тогда начал использовать в sharepoint и ms crm. Теперь я всегда смотрю на рабочие процессы для решения моих общих проблем. mirosoft msdn.microsoft.com/en-us/netframework/default.aspx Wkik: http://en.wikipedia.org/wiki/Windows_Workflow_Foundation

3
ответ дан 3 December 2019 в 23:50
поделиться

WF в большинстве случаев понимается весьма императивно - это последовательность хронологических событий.

Однако, если вы погрузитесь глубже, вы можете комбинировать занятия по-разному. Хорошим примером являются рабочие процессы на основе состояний, которые обычно также отображаются при представлении WF. WF позволяет вам перевести рабочий процесс в режим ожидания: его текущее состояние сохраняется и перезагружается один раз, например, происходит внешнее событие. Таким образом, рабочие процессы могут быть полезны для отслеживания длительных взаимодействий, когда системе приходится ждать, например, завершения какого-либо внешнего процесса или взаимодействия какого-либо пользователя с системой.

Я бы сказал, что WF не будет очень полезен в контексте пользовательского интерфейса. Они лучше подходят в качестве бэкэнд-модуля для выражения процессов, объединяющих несколько сервисов, которые имеют тенденцию меняться во времени.

Однако, с моей точки зрения,

2
ответ дан 3 December 2019 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: