Skip to content

GFlisch/Arc4u

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages