-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This Wiki is for LogicMine v1. Development of V2 (on master) is nearing completion and renders this documentation invalid. This Wiki will be updated in due course.
The LogicMine project is attempting to deliver a highly extensible framework which .Net (Standard 2.0) applications can be built upon.
At it's core is a data structure called a mine which is basically a collection of processing pipelines, called shafts. These shafts contain one or more units of work, waypoints, and requests and responses flow through these.
The idea is that if you structure your application as a set of mines then it will help you (and your colleges) develop a system which is intuitively structured as a set of small, composable modules and this should help you achieve a highly maintainable system.
The core data structure is in the LogicMine project. All other projects, i.e. those called LogicMine.Api.* are implementations of mine structures which may help you built maintainable API's. Please keep in mine that these other projects are just one possible implementation of the mine structures and you are perfectly free to create alternate implementations yourself and slot these into your architecture.
If you do happen to create new implementations which are generally useful then please consider adding them to this project.
Each section in this Wiki will discuss each of the projects which are currently part of the LogicMine solution.