CleanArchAcceleratorTools.AllInOne
1.0.1
dotnet add package CleanArchAcceleratorTools.AllInOne --version 1.0.1
NuGet\Install-Package CleanArchAcceleratorTools.AllInOne -Version 1.0.1
<PackageReference Include="CleanArchAcceleratorTools.AllInOne" Version="1.0.1" />
<PackageVersion Include="CleanArchAcceleratorTools.AllInOne" Version="1.0.1" />
<PackageReference Include="CleanArchAcceleratorTools.AllInOne" />
paket add CleanArchAcceleratorTools.AllInOne --version 1.0.1
#r "nuget: CleanArchAcceleratorTools.AllInOne, 1.0.1"
#:package CleanArchAcceleratorTools.AllInOne@1.0.1
#addin nuget:?package=CleanArchAcceleratorTools.AllInOne&version=1.0.1
#tool nuget:?package=CleanArchAcceleratorTools.AllInOne&version=1.0.1
CleanArchAcceleratorTools.AllInOne
This module is part of CleanArchAcceleratorTools, a toolkit to accelerate building applications with Clean Architecture. This encapsulates all other modules in one package for easier integration in projects that do not require separation of concerns.
Related modules:
- CleanArchAcceleratorTools.Controller
- CleanArchAcceleratorTools.Application
- CleanArchAcceleratorTools.Domain
- CleanArchAcceleratorTools.Infrastructure
📄 License: MIT
🧠 Principles
🔗 Role in the architecture
- Controller: Exposes endpoints, it does not contain business rules.
- Application: Orchestrates use cases and references the Domain and repository.
- Domain: Pure domain with business rules and validations.
- Infrastructure: Implements persistence/mapping for Domain entities.
- Mediator: Handles commands, queries, and notifications.
🧩 Compatibility
Multi-target:
- .NET 6
- .NET 7
- .NET 8
- .NET 9
Use an EF Core version compatible with your target framework.
🚀 Installation
dotnet add package CleanArchAcceleratorTools.AllInOne --version 1.0.0
⚡ Quickstart
- Install the package
- Use each module features as needed in your project (See each module documentation).
📚 Example Project
See the - CleanArchAcceleratorTools.Examples project for a complete working example, including setup and advanced scenarios. It implements a fully working API with all other modules implemented.
🧠 Tips
- Prefer
DynamicSelectto reduce materialization and network payloads. - Centralize selection fields in a constant for reuse as in CourseSelects.
🤝 Contributing
Contributions are welcome! Open issues or submit PRs for features, bug fixes, or documentation improvements. Contributing guidelines are under construction.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- CleanArchAcceleratorTools.Application (>= 1.0.1)
- CleanArchAcceleratorTools.Controller (>= 1.0.1)
- CleanArchAcceleratorTools.Domain (>= 1.0.1)
- CleanArchAcceleratorTools.Infrastructure (>= 1.0.1)
-
net7.0
- CleanArchAcceleratorTools.Application (>= 1.0.1)
- CleanArchAcceleratorTools.Controller (>= 1.0.1)
- CleanArchAcceleratorTools.Domain (>= 1.0.1)
- CleanArchAcceleratorTools.Infrastructure (>= 1.0.1)
-
net8.0
- CleanArchAcceleratorTools.Application (>= 1.0.1)
- CleanArchAcceleratorTools.Controller (>= 1.0.1)
- CleanArchAcceleratorTools.Domain (>= 1.0.1)
- CleanArchAcceleratorTools.Infrastructure (>= 1.0.1)
-
net9.0
- CleanArchAcceleratorTools.Application (>= 1.0.1)
- CleanArchAcceleratorTools.Controller (>= 1.0.1)
- CleanArchAcceleratorTools.Domain (>= 1.0.1)
- CleanArchAcceleratorTools.Infrastructure (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.