/VoidCore

A set of core libraries for building domain-driven business applications. Includes opinionated support for Asp.Net Core applications.

Primary LanguageC#MIT LicenseMIT

VoidCore

License Build Status Test Coverage

A set of core libraries for building domain-driven business applications. Includes opinionated support for Asp.Net Core applications.

FoodStuffs is a comprehensive example of how applications can be built using VoidCore.

Warning
This project is still in the design phase as a personal project. The API is subject to change and the version numbers may fluctuate. I will remove this warning when the project reaches a stable state.

Documentation

Read about the packages available.

Docs Release Pre-Release Description
VoidCore.AspNet NuGet package MyGet package Configure an Asp.Net Core web application with enterprise SPA conventions.
VoidCore.Domain NuGet package MyGet package Domain-driven, functional and event-based development.
VoidCore.Model NuGet package MyGet package Services and interfaces for opinionated business applications.
VoidCore.EfCore NuGet package MyGet package EF Core Helpers for unit of work and change tracking.
VoidCore.Finance NuGet package MyGet package A financial library with primary focus on simple amortization and time-value of money.

Developers

VoidCore is built on Azure Pipelines and released on Nuget.

To work on VoidCore, you will need the .Net Core SDK.

You will also need some global tools. To install them easily, just run the following:

cd build/
./installAndUpdateTools.ps1

See the /build folder for scripts used to test and build this project.

There are VSCode tasks for each script. The build task (ctrl + shift + b) performs the standard CI build.