Skip to content

Avanade/CoreEx

Repository files navigation


Logo


Introduction

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.


Status

The build status is CI with the NuGet package status as follows, including links to the underlying source code and documentation:

Package Status Source & documentation
CoreEx NuGet version Link
CoreEx.AspNetCore NuGet version Link
CoreEx.AutoMapper NuGet version Link
CoreEx.Azure NuGet version Link
CoreEx.Cosmos NuGet version Link
CoreEx.Database NuGet version Link
CoreEx.Database.MySql NuGet version Link
CoreEx.Database.Postgres NuGet version Link
CoreEx.Database.SqlServer NuGet version Link
CoreEx.EntityFrameworkCore NuGet version Link
CoreEx.FluentValidation NuGet version Link
CoreEx.Newtonsoft NuGet version Link
CoreEx.OData NuGet version Link
CoreEx.Solace NuGet version Link
CoreEx.Validation NuGet version Link
-- -- --
CoreEx.UnitTesting NuGet version Link
CoreEx.UnitTesting.NUnit NuGet version Link

The included change log details all key changes per published version.


Samples

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.

Other repos

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.

License

CoreEx is open source under the MIT license and is free for commercial use.


Contributing

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.


Security

See our security disclosure policy.


Who is Avanade?

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.