Skip to content

This repository contains a small SpringBoot app that is used to demonstrate some of the MgntUtils Open Source Library features

License

Notifications You must be signed in to change notification settings

michaelgantman/MgntUtilsUsage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MgntUtilsUsage

This repository contains several demos that demonstrate various features of Open Source MgntUtils library.

At the moment this repo is work in progress. In particular, it is not well documented yet. However, if you are willing to dive into the code you will find some nice demos for several features.

I am working the documentation though. And I recently completed writing a very in-depth article about how to use Self-populating factory feature to build extensible Multi-Stage Workflows for multiple data types. The article covers:

  • How to design workflows that support new data types without modifying existing code
  • How to add and reorder processing stages independently
  • How to introduce conditional workflow logic without coupling stages or implementations
  • How self-populating factories eliminate switch statements, manual registries, and configuration overhead

The article at first explain in detail what is Self-populating factory pattern, including a walk-through a runnable example in the MgntUtils repo. After that it goes into detail how to build the workflow based on that pattern with a walk-through the runnable real world like example in this repo.
Here is the link to the article: Infrastructure for Extensible Multi-Stage Workflows Across Multiple Data Types Read it, and clone this repo and you will get good idea on how to build extensible, well designed (I hope) workflow, and run the example from this repo.

About

This repository contains a small SpringBoot app that is used to demonstrate some of the MgntUtils Open Source Library features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages