43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
# Modular Solution Tutorial
|
|
|
|
Build a properly structured .NET solution with separated concerns.
|
|
|
|
## Overview
|
|
|
|
This tutorial walks through creating a modular solution with proper layer separation:
|
|
- **Api Layer** - HTTP/gRPC endpoints
|
|
- **CQRS Layer** - Commands, queries, handlers
|
|
- **Domain Layer** - Entities, value objects, domain events
|
|
- **Infrastructure Layer** - Data access, external services
|
|
|
|
## Prerequisites
|
|
|
|
- .NET 10 SDK
|
|
- Basic C# knowledge
|
|
- Understanding of CQRS pattern
|
|
|
|
## Tutorial Steps
|
|
|
|
1. [Solution Structure](01-solution-structure.md) - Create project structure
|
|
2. [Domain Layer](02-domain-layer.md) - Define entities and events
|
|
3. [CQRS Layer](03-cqrs-layer.md) - Implement commands and queries
|
|
4. [DAL Layer](04-dal-layer.md) - Set up Entity Framework Core
|
|
5. [API Layer](05-api-layer.md) - Configure HTTP/gRPC endpoints
|
|
6. [Testing Strategy](06-testing-strategy.md) - Unit and integration tests
|
|
|
|
## Final Structure
|
|
|
|
```
|
|
OrderManagement.sln
|
|
├── OrderManagement.Api/
|
|
├── OrderManagement.CQRS/
|
|
├── OrderManagement.Domain/
|
|
├── OrderManagement.Infrastructure/
|
|
└── OrderManagement.Tests/
|
|
```
|
|
|
|
## See Also
|
|
|
|
- [Tutorials Overview](../README.md)
|
|
- [Architecture Overview](../../architecture/README.md)
|