This project is an MVC application built with .NET 9 and Clean Architecture principles, following an N-Tier architecture. The project is designed to be modular and maintainable, ensuring a flexible and scalable codebase.
- .NET 9 - Modern, fast, and secure backend technology
- ASP.NET Core MVC - Model-View-Controller architecture
- Entity Framework Core - ORM (Object-Relational Mapping) tool
- Fluent Validation - Advanced model validation
- AutoMapper - For model and DTO transformations
- Caching - In-memory caching mechanism
- Autofac - Dependency injection and IoC container
- MVC Views - Dynamic UI management
- NToast - Notification management
- Bootstrap 5 - Responsive design
- MS SQL Server - Database management
- N-Tier Architecture (Core, Business, DataAccess, Entities, UI)
- SOLID Principles - For a more flexible and maintainable code structure
- Repository Pattern - For organizing data access layer
- Unit of Work - Transaction management
- Dependency Injection - Loosely coupled components
- Clone the Repository:
git clone https://github.com/furkanaltintas/NET9_Clean-NTierMVC.git
- Install Dependencies:
dotnet restore
- Apply Database Migrations:
dotnet ef database update
- Run the Project:
dotnet run
- User management (authentication and authorization)
- CRUD operations
- Performance optimizations with caching
- Error handling with Fluent Validation
- Scalable and flexible MVC structure
To contribute, please create an issue before submitting a pull request. Any contribution is highly appreciated!