MAD.NET.Core (nuget): MAD.NET is a simple and high perfoming extension framework for .NET 5.x       with a lot of needful features. The hole framework uses the Microsoft.Extensions.DependencyInjection        extension to handle the dependency injection on top level of each application.        The framework is splitted into seperate layers.       The first (core) layer contains extension implementations and useful other features, like diagnostic        measurement, fast reflection access, simple dynamic type creation at runtime, protected configuration sections,        a lot of own collection or tree implementations, a simple linq tree access pattern, a caching framework        for a dictionary cache which works like  the Microsoft.Extensions.MemoryCache and abstractions for the       INotifyPropertyChanged, IDisposable and IChangeTracking interfaces.        The second (data) layer contains a standardised data access framework for sql or linq based data stores.       With a fluent api the developer can create queries working like linq queries. The abstraction layer        makes the expansion of the data layer very easy so that client implementations of MySql and MSSQL       become easier. Futhermore a fast object mapper can make developing much as simple when creating       entities from a query result. the object mapper handles joined tables by recognizing the repetition        of rows in a query result.        The third (application) layer contains configuration extensions for the lean service implementation Rebus       or logging extension named Serilog. Also a virtual drive service is prepared to map a path to a logical       drive letter as simple as possible.        The fourth (process) layer is empty and will contains orchestrate implementations inspired by the        Rebus Sagas in the future.        The fifth (presentation) layer makes presentate your application        WPF-Extensions allowing the developer to create views controlled by a view controller (MVVM-C)       and inject backend services or send command or receive messages via a message bus as easy as possible.       In the future the presentation framework will be expanded by simple ASP.NET Web Api or ASP.NET MVC extensions       to develop responsive frontends for each plattform in a short time.
Keywords: app|architecture|data|extensions|mad|microservice|performance|rebus|service|simple|wpf