This project is built using .NET and follows the Clean Architecture principles to achieve separation of concerns, maintainability, and testability.
The project is structured into different layers:
- Domain Layer: Contains the core business logic, entities, and domain-specific interfaces.
- Application Layer: Orchestrates the application's use cases, contains application services, and interfaces for external systems.
- Infrastructure Layer: Implements the interfaces defined in the application layer, handles data access, external services, and other infrastructure-related concerns.
- Presentation Layer (optional): This layer can include UI components, API controllers, or any user-facing interface. It interacts with the application layer.
- Language: C#
- Framework: .NET 6
- Dependency Injection: Microsoft.Extensions.DependencyInjection
- ORM Framework: Entity Framework Core
- Testing Framework: NUnit or xUnit (optional)
- .NET SDK installed
- Visual Studio or Visual Studio Code (optional)
- Clone the repository:
git clone https://github.com/your-username/project-name.git cd project-name
- Build the solution:
dotnet build