Skip to content

devonfw .NET stack - create enterprise-grade business apps in .NET safe and fast

License

Notifications You must be signed in to change notification settings

BenjaminE98/devon4net

 
 

Repository files navigation

The DEV-ON time Platform for the .NET stack

Devon4net is part of the devonfw free and open source framework for the .NET stack. It provides a solid architectural model based on Onion Layered Design for building cloud native solutions, microservices, WebAPI applications and protocol buffers (protobuf) applications.

Devon4net is intended for building backend applications. However denvonfw also has tools to build frontend client applications such as devon4ng.

.Net Core version 6.0 SonarQube passed successs License Apache 2

Features

"Painless, quick and clean"

Clean Layered Architecture Modular & Easily Configurable

The architecture is separated in different components, using the onion architecture pattern. Finding the balance between best practices and latest trends, and a short learning curve that helps us scale up and be productive.

All functionalities are built to work as individual and configurable components via 'appsettings.json'. That means you can use them separately or even use all of them in a single application.

NuGet support AWS templates integration

Every component can be used isolated as a package via Nuget in any .NET application, without the need of using any devon template.

The devon4net project has different ready to use templates. This samples include Cloud Native, Kafka and Web API solutions.

Free & Open Source gRPC and protocol buffers support

Devon4net is actively being developed on GitHub (Apache-2.0 license) and accepting contributions. This gives developers complete access to the source code.

The supplied templates will allow you to easily construct standardized gRPC clients and services, or simply add gRPC support to your existing services.

What sets devon4net apart?

"For developers, by developers"

  • Productivity: The first step when starting a new project is to arrange the structure and implement the common components to make it work properly. But, why code it when you can just reuse it? You can skip this part and go straight to coding specialized components, leaving the common stuff to devon4net collaborators.

  • Steep learning curve: When setting up this kind of technology, the key challenge is adjusting how team members perform to include its use. This can be counterproductive in some circumstances, since the time spent learning how to use them may be greater than the total time saved using them. As a result, one of our primary goals is to provide an easy-to-use and learn format so that implementation may be completed as quickly as possible.

  • Code quality: We have a "0 errors, 0 warnings, 0 messages" policy when developing new features and functionalities in the solution. The usage of design patterns, well-known architectures, and best practices across the code has resulted in a clean code masterpiece, using tools such as SonarQube to scan the lines looking for bugs and code smells.

  • Support & Mantainance: Behind the code, a large team of experts with years of experience in the field develop new features and provide support to the community helping to solve any type of issue.

  • Integrated templates: You may use the template to develop a microservice solution with minimum setup. Furthermore, the devon4Net framework may be integrated into third-party templates such as the Amazon API template to enable the use of lambdas in serverless environments

What does devon4net include?

"Exactly what you need and more"

Templates

As mentioned before, devon4net includes a number of ready to use templates, they can be used thanks to the package manager NuGet. These templates provide you with a base structure and some classes that simplify the creation process:

  • Web APIs

  • AWS cloud solutions

  • gRPC clients and services

  • Kafka event streaming platforms

More info about these topics and how to use them will be displayed in the documentation.

NuGet packages

You will discover a mix of useful NuGet packages that are up to date as well as ones that are deprecated but may still be used. They will assist you in recycling common features across projects. Each package can easily be configured to suit your preferences.

Explore the packages in the NuGet gallery.

Complete documentation

The documentation contains all the information you need to use the different packages and templates together with videos and "how to" tutorials. Do not hesitate to review the documentation and consider asking the team any questions if necessary.

Explore the documentation in the Wiki or site documentation.

About

devonfw .NET stack - create enterprise-grade business apps in .NET safe and fast

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.9%
  • Dockerfile 0.1%