https://github.com/carloswm85/dotnet-template-kit
Introduction:
- Dot Net solution templates for different architectures.
| # | Name | Status | When to Use (recommendation) | Docs |
|---|---|---|---|---|
SMA |
Simple Monolith Architecture | 🟢 | CRUD apps, internal tools, MVPs | README.md |
BNLA |
Basic N-Layer Architecture | 🟢 | Small to medium projects, learning/prototyping, simple CRUD apps with limited business complexity. | README.md |
CNLA |
Complex N-Layer Architecture | 🟢 | Enterprise applications, large teams, long-term maintainability. N-Layer Architecture with Unit of Work and Repository design patterns. It also includes an Angular project. | README.md |
VSA |
Vertical Slice Architecture | 🟡 | APIs with many independent endpoints, microservices, modular monoliths. | README.md |
CNA |
Clean Architecture | 🟠 | Domain-rich applications, teams prioritizing testability and strict dependency rules. | README.md |
🟠 = Planned, 🟡 = In Progress, 🟢 = Finished, 🔴 = Blocked/Unfinished
| # | Architecture | Note |
|---|---|---|
| 1 | SMA |
- |
| 2 | BNLA |
Simpler than CNLA |
The other architecture will be listed once they are finished.
| Branch | Content/Stack | Status | Link |
|---|---|---|---|
main |
NET Core 10 solution templates, production ready content only | 🟢 | 🔗 |
dtk-netcore10 |
NET Core 10 content | 🟢 | 🔗 |
dtk-netcore10-identity |
NET Core 10 content, CNLA only, with Identity API implementation |
🟢 | 🔗 |
dtk-netcore8 |
NET Core 8 content, CNLA only |
🟢 | 🔗 |
dev-* is used for development versions.
- Microsoft documentation:
- Architectures:
- Simple Monolith Architecture
- ?
- Basic N-Layer Architecture
- ?
- Complex N-Layer Architecture
- ?
- Vertical Slice Architecture
- ?
- Clean Architecture
- Simple Monolith Architecture
