Schemio
is a data aggregation framework that
- allows fetching
aggregated data
fromheterogeneous
data storages. You could combine queries targetting different data platforms (example. SQL, API, Cache) to return an aggregated data entity. - allows
conditionally
fetching onlyparts
of the data entity. You could retrieve an aggregated data entity with selective sections of itsobject graph
populated depending on the context passed with the request.
Schemio is perfect fit for many use cases. Few examples that require the service tier to dynamically fetch aggregated data with high performance, availability and scalability are
- Aggregated APIs
- Data Reporting
- Document Generation (with templated data)
- Content Management Systems
- Many more
Install the latest nuget package as appropriate for Core, SQL using Dapper or EntityFramework.
Scemio.Core
- for installing schemio for bespoke
implementation of query engine.
NuGet\Install-Package Schemio.Core
Schemio.SQL
- for installing schemio for SQL with Dapper
engine.
NuGet\Install-Package Schemio.SQL
Schemio.EntityFramework
- for installing schemio for SQL with EntityFramework
engine.
NuGet\Install-Package Schemio.EntityFramework
Please see Developer Guide for details on how to implement schemio in your project.
If you are having problems, please let me know by raising a new issue.
This project is licensed with the MIT license.
The main branch is now on .NET 8.0. The following previous versions are available:
Version | Release Notes | Developer Guide |
---|---|---|
v1.0.0 |
Notes | Guide |
Pre-Release v2.0.0 |
Notes | Guide |
Thank you for reading. Please fork, explore, contribute and report. Happy Coding !! :)