nsi-iff/bd — Issue #19: Definir paradigma de implementação de workflows
Author: ratem
Created: 2012-02-09 17:22:02+00:00
State: open

De uma maneira genérica, workflows gerenciam as mudanças de estados de objetos.

Os workflows podem ser centrados no objeto (como no Zope) ou centrados no processo. Os primeiros são incorporados aos objetos e empregam métodos do próprio para gerenciar as mudanças. Já os centrados em processo são implementados na forma de objetos-processo que recebem os objetos (de conteúdo no caso) como parâmetro e os manipulam.

O primeiro paradigma facilita a implementação de rotinas de auditoria, enquanto o segundo de rotinas de estatísticas.

Independentemente do paradigma, para cada mudança de estado deve ser armazenado:
-Objeto manipulado (no paradigma centrado em processo)
-Usuário
-Data-hora
-Parâmetros (se houverem)

Particularmente, na gestão de conteúdo é mais comum encontrar workflows centrados em objetos.