CleanArch.Solution.Template
0.0.0.9-beta
dotnet new install CleanArch.Solution.Template::0.0.0.9-beta
Clean Architecture Solution Template for ASP.NET Core
Technologies
- .NET 9
- Light Framework
- Entity Framework Core 9
- MediatR
- Mapster
- FluentValidation
- SignalR
- Serilog
- Redis
- RabbitMQ
The easiest way to get started is to install the .NET template:
dotnet new install CleanArch.Solution.Template
To create a ASP.NET Core Web API solution:
dotnet new clar-sln -o YourProjectName
Migrate data before run:
dotnet run -p src\Migrator.SqlServer\Migrator.SqlServer.csproj
Or use In Memory Database, you will need to update WebApi/appsettings.json as follows:
"UseInMemoryDatabase": true,
Launch the app:
cd src/WebApi
dotnet run
Overview
Domain
This will contain all entities, enums, exceptions, interfaces, types and logic specific to the domain layer.
Application
This layer contains all application logic. It is dependent on the domain layer, but has no dependencies on any other layer or project. This layer defines interfaces that are implemented by outside layers. For example, if the application need to access a notification service, a new interface would be added to application and an implementation would be created within infrastructure.
Infrastructure
This layer contains classes for accessing external resources such as file systems, web services, smtp, and so on. These classes should be based on interfaces defined within the application layer.
WebApi
This layer depends on both the Application and Infrastructure layers, however, the dependency on Infrastructure is only to support dependency injection.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|
* Add projects template