Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 2.02 KB

README.md

File metadata and controls

21 lines (17 loc) · 2.02 KB

ninja Abacus v1.0.0

NuGet version License: MIT build-master GitHub Release CodeQL .Net

Simple Workflow framework in .Net

Allows creating workflow templates with tasks transitions, triggered by outcomes of constituent tasks and entity actions linked to workflow (such as create, update or delete of linked entity).

Design

Abscus.Design

Concept

  • Workflow Template defines a sequence of tasks linked to an action on entity of interest.
  • Task is an unit of work that needs to be completed and can have an outcome associated upon completion.
  • Workflow Instance is actual execution of workflow template triggered by an event on the instance of associated entity. Instance persists the current state of the workflow for the entity instance.
  • Sequences of Tasks could be configured as multiple transitions with triggers driving transitions at different levels of branching.
  • Tasks could be triggered by an outcome of previous task or a domain event on the workflow associated entity.

Example Workflow

Abscus.Example

Implementation

  • Please visit wiki pages for details.