michaeldorner / Arc4u

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arc4u

SonarCloud info

Vulnerabilities
Bugs
Security Rating

Arc4u is a framework to ease the development of .NET applications.

Its target is not to do what the .NET framework 6, 7and 8 ar doing but more to select some technologies from the .NET framework and use them to bring value for a developer.

The framework has been started from a while (more than 20 years) when the framework was .Net. After years of use in different companies I have decided to publish it on Github. This to give visibility but also to have more adoption and increase the quality.

All the companies have the same issues and are building frameworks to ease the developers and integrate standards in enterprises. So have a look on it, may be it will be interesting for you.

The framework is covering different aspects but its main goal is not to reinvent the wheel and more the .NET framework is improving, some part of the Arc4u framework are dropped.

The framework is also used by a commercial product (licensed) the Arc4u.Guidance available on the Visual Studio market. This product generates a C# .NET solution based on micro-services.

An example of what the framework does.

The framework is extending the ILogger<T> to add capabilities.

ILogger<T> logger = ...

logger.Technical().Information("The message").Add("key, value).AddIf(true, key, value)..Log();

The logging fluent API eases the creation of categorized logs (Tecnical, business and for monitoring). There is also the capability to add to the logging extra information.

The Guidance tool will generate the code needed to link the Microsoft logging to Serilog. The guidance is using the Arc4u.Standard.Diagnostics nuget package of the framework.

You will find more info on the Guidance doc repo.

Gilles

About

License:Apache License 2.0


Languages

Language:C# 99.7%Language:PowerShell 0.1%Language:HTML 0.1%Language:JavaScript 0.0%