Pergunta

Eu me deparei sem estado, uma estrutura de máquina de estado hierárquica com base em Máquina de estado simples por Vaia, mas configurado usando C# 3.0

É fácil configurar e usar, provavelmente o usarei em breve.

Mas eu estava apenas me perguntando se

  • Qualquer pessoa usada sem estado Para projetos reais (se sim, qual é a sua opinião?)
  • Existem outros bons mecanismos de fluxo de trabalho para .NET? (exceto WF)
Foi útil?

Solução

Eu tenho usado sem estado e wf para um aplicativo que pretende entrar em produção algum dia. :) Eu detalhei minhas experiências até agora No meu post aqui.

No geral, prefiro semeres porque é mais simples para mais coisas que o WF. Claro, é bom poder projetar seu fluxo de trabalho graficamente, mas quando você precisa implementar algo mais difícil do que um fluxo de trabalho seqüencial (como o fluxo de trabalho da máquina do estado), você precisará trabalhar com o ExternalDataExchange apenas para fazer as transições de estado certo. Provavelmente não é difícil, mas considerando isso e o fato de você precisar implementar um serviço de persistência para pausar um fluxo de trabalho parecia desagradável para mim. Eu não tenho necessidade de persistir um fluxo de trabalho no disco para a execução posterior de qualquer maneira ... então usarei eventos regulares para lidar com isso em apátrida. O manuseio de erros é facilmente possível em apátrida (tive sucesso com ele), mas a implementação que tomei é questionável e é o tópico de outra discussão (que estou pesquisando agora!). Eu posso estar postando uma pergunta sobre isso em breve.

Boa sorte com apátrida. Espero saber como você está progredindo com isso.

Outras dicas

Para o Workflow Foundation, use -o apenas para o Green Project para que você possa usar o WF4. Veja issohttp://realworldsa.dotnetdeveloersjournal.com/goodbyewindowsworkflowfoundationSeeyouin2011.htm

WF 1.0 e 1.5 não são compatíveis com WF4. Portanto, não é uma solução avançada.

Eu pessoalmente uso http://simplestatemachine.codeplex.com como uma alternativa ao WF. Eu o usei em um sistema completo de produção (baseado em ASP.net) para lidar com um sistema de emissão de licenças comerciais bastante complexo (lidando com 350 mais de licenças comerciais do governo).

Ainda não tentei semeres, mas parece promissor.

Atrasado para a festa. Utilizamos o sem -fôlego na produção agora há mais de um ano e meio, sem problemas. É uma solução muito elegante para o processamento de fluxos de trabalho e você rapidamente integra os estados ao seu modelo de dados. Representamos nossos estados com e int no SQL, para que você possa executar a máquina de estado no ASP.net em processo. Isso é verdade para fluxos de trabalho de longa duração também.

Se seus requisitos forem básicos, uma Statemachine muito simples que escrevi pode ser de interesse.

Esteja avisado de que não (no momento da redação) suporta estados hierárquicos.

Você pode encontrá -lo no NUGET:

nuget install nstate

Ou confira no Github:

https://github.com/benaston/nstate

Espero que alguém ache isso útil.

Se você não olhou para o Windows Workflow Foundation Provavelmente vale a pena ler um pouco sobre isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top