CoreEx provides enriched capabilities for building business services by extending the core capabilities of .NET.
The CoreEx solution is divided into a number of projects, with CoreEx
providing the core/shared capabilities, with additional projects enabling other related capabilities that can optionally be included within the final consuming solution.
CoreEx at its core is a non-opinionated framework, meaning that it is not intended to be all-or-nothing, or drive a particular architectural style, but provide building block capabilities that can be leveraged as required to simplify development, and add extended/richer/consistent functionality with minimal effort.
The build status is with the NuGet package status as follows, including links to the underlying source code and documentation:
Package | Status | Source & documentation |
---|---|---|
CoreEx |
Link | |
CoreEx.AspNetCore |
Link | |
CoreEx.AutoMapper |
Link | |
CoreEx.Azure |
Link | |
CoreEx.Cosmos |
Link | |
CoreEx.Data |
Link | |
CoreEx.Database |
Link | |
CoreEx.Database.MySql |
Link | |
CoreEx.Database.Postgres |
Link | |
CoreEx.Database.SqlServer |
Link | |
CoreEx.EntityFrameworkCore |
Link | |
CoreEx.FluentValidation |
Link | |
CoreEx.Newtonsoft |
Link | |
CoreEx.OData |
Link | |
CoreEx.Solace |
Link | |
CoreEx.Validation |
Link | |
-- | -- | -- |
CoreEx.UnitTesting |
Link | |
CoreEx.UnitTesting.NUnit |
Link |
The included change log details all key changes per published version.
The following samples are provided to guide usage:
Sample | Description |
---|---|
My.Hr | A sample to demonstrate the usage of CoreEx within the context of a fictitious Human Resources solution. The main intent is to show how CoreEx can be leveraged to build Web APIs and Azure Functions. Additionally, the unit testing provided within demonstrates the thoroughness of testing that can be achieved with some of the other repos mentioned below. |
These other Avanade repositories leverage CoreEx:
Repo | Description |
---|---|
Beef | Code-generation capabilities to support the industrialization of API development leveraging CoreEx as the primary runtime framework (Beef version v5+ ). |
DbEx | Provides database extensions for DbUp-inspired database migrations. |
NTangle | Change Data Capture (CDC) code generation tool and runtime. |
CoreEx is open source under the MIT license and is free for commercial use.
One of the easiest ways to contribute is to participate in discussions on GitHub issues. You can also contribute by submitting pull requests (PR) with code changes. Contributions are welcome. See information on contributing, as well as our code of conduct.
See our security disclosure policy.
Avanade is the leading provider of innovative digital and cloud services, business solutions and design-led experiences on the Microsoft ecosystem, and the power behind the Accenture Microsoft Business Group.