ReCap Project : Araba Kiralama Sistemi
⭐ Introduction
- Entities, DataAccess, Business, Core ve WebAPI katmanlarından oluşan araba kiralama projesidir. Bu projede Katmanlı mimari yapısı ve SOLID prensiplerine dikkate alınarak yazılmıştır. JWT entegrasyonu; Transaction, Cache, Validation ve Performance aspect'lerinin implementasyonu gerçekleştirilmiştir.
- Validation için FluentValidation desteği, IoC için ise Autofac desteği eklenmiştir.
- Sql query dosyamı da ekledim isteyen varsa faydalanabilir.
Recent Changes
Table of Contents
Installation
# Clone to repository
$ git clone https://github.com/gulceselim/re-cap-project-with-csharp.git
# Go to the folder you cloned
$ cd re-cap-project-with-csharp
# Install dependencies
$ dotnet restore
Usage
Aşağıda görmüş olduğunuz resimdeki işlemi gerçekleştirdikten sonra Ctrl+F5 ile uygulamayı çalıştırabilirsiniz. Daha sonrasında Postman uygulaması aracılığıyla projeye isteklerde bulunabilirsiniz.
Layers
Entities Layer
Concrete
DTOs
Business Layer
Abstract
BusinessAspect
Autofac
Concrete
Constants
DependencyResolvers
Autofac
ValidationRules
FluentValidation
Data Access Layer
Abstract
Concrete
EntityFramework
Context
Repository
Core Layer
Aspect
Autofac
Caching
Expection
Logging
Performance
Transaction
Validation
CrossCuttingConcerns
Caching
Microsoft
Logging
Log4Net
Layouts
Loggers
Validation
DataAccess
EntityFramework
DependencyResolvers
Entities
Concrete
Extensions
Utilities
Business
Helpers
Interceptors
IoC
Messages
Results
Security
Encryption
Hashing
JWT
Presentation Layer
WebAPI Layer
Controllers
SQL Query
Tables in Database
Brands | CarImages | Cars | Colors | Customers | OperationClaims | Rentals | UserOperationClaims | Users | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|