Bu proje nitelikli yazΔ±lΔ±m geliΕtirici kampΔ± eΔitimi tekrarΔ± niteliΔinde hazΔ±rlanmΔ±ΕtΔ±r. Proje Aspect'ler (Validation[FluentValidation], Transaction, Cache, Performance) barΔ±ndΔ±rmaktadΔ±r. JWT entegre edilmiΕtir ve Autofac desteΔi kullanΔ±lmΔ±ΕtΔ±r. ReCap Project : Araba Kiralama Sistemi Rent A Car Entities, DataAccess, Business,ConsoleUI, Core ve WebAPI katmanlarΔ±ndan oluΕan araba kiralama projesidir. Bu projede katmanlΔ± mimari yapΔ±sΔ± ve SOLID prensiplerine dikkat edilerek 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.
Katmanlar π Entities Layer π Concrete π Brand.cs π Car.cs π CarImage.cs π Color.cs π Customer.cs π Rental.cs
π DTOs π CarDetailDto.cs π RentalDetailDto.cs π UserForLoginDto.cs π UserForRegisterDto.cs
π Business Layer π Abstract π IAuthService.cs π IBrandService.cs π ICarImageService.cs π ICarService.cs π IColorService.cs π ICustomerService.cs π IRentalService.cs π IUserService.cs
π BusinessAspect π Autofac π SecuredOperation.cs
π Concrete π AuthManager.cs π BrandManager.cs π CarImageManager.cs π CarManager.cs π ColorManager.cs π CustomerManager.cs π RentalManager.cs π UserManager.cs
π Constants π Messages.cs
π DependencyResolvers π Autofac π AutofacBusinessModule.cs
π ValidationRules π FluentValidation π BrandValidator.cs π CarValidator.cs π ColorValidator.cs π CustomerValidator.cs π RentalValidator.cs π UserValidator.cs
π Data Access Layer π Abstract π IBrandDal.cs π ICarImageDal.cs π ICarDal.cs π IColorDal.cs π ICustomerDal.cs π IRentalDal.cs π IUserDal.cs
π Concrete π EntityFramework π Context π RentACarContext.cs π Repository π EfBrandDal.cs π EfCarImageDal.cs π EfCarDal.cs π EfColorDal.cs π EfCustomerDal.cs π EfRentalDal.cs π EfUserDal.cs
π Core Layer π Aspect π Autofac π Caching π CacheAspect.cs π CacheRemoveAspect.cs π Expection π ExceptionLogAspect.cs π Logging π LogAspect.cs π Performance π PerformanceAspect.cs π Transaction π TransactionScopeAscpect.cs π Validation π ValidationAspect.cs
π CrossCuttingConcerns
π Caching
π ICacheManager.cs
π Microsoft
π MemoryCacheManager.cs
π Logging
π LogDetail.cs
π LogDetailWithException.cs
π LogParameter.cs
π Log4Net
π LoggerServiceBase.cs
π SerializableLogEvent.cs
π Layouts
π JsonLayout.cs
π Loggers
π FileLogger.cs
π Validation
π ValidationTool.cs
π DataAccess
π IEntityRepository.cs
π EntityFramework
π EfEntityRepositoryBase.cs
π DependencyResolvers
π CoreModule.cs
π Entities
π IDto.cs
π IEntity.cs
π Concrete
π OperationClaim.cs
π User.cs
π UserOperationClaim.cs
π Extensions
π ClaimExtensions.cs
π ClaimsPrincipalExtensions.cs
π ServiceCollectionExtensions.cs
π Utilities
π Business
π BusinessRules.cs
π Helpers
π FileHelper.cs
π Interceptors
π AspectInterceptorSelector.cs
π MethodInterception.cs
π MethodInterceptionBaseAttribute.cs
π IoC
π ICoreModule.cs
π ServiceTool.cs
π Messages
π AspectMessages.cs
π Results
π IDataResult.cs
π DataResult.cs
π SuccessDataResult.cs
π ErrorDataResult.cs
π IResult.cs
π Result.cs
π SuccessResult.cs
π ErrorResult.cs
π Security
π Encryption
π SecurityKeyHelper.cs
π SigningCredentialsHelper.cs
π Hashing
π HashingHelper.cs
π JWT
π AccessToken.cs
π ITokenHelper.cs
π JwtHelper.cs
π TokenOptions.cs
π Presentation Layer
π Program.cs
π WebAPI Layer
π Startup.cs
π Controllers
π AuthController.cs
π BrandsController.cs
π CarImagesController.cs
π CarsController.cs
π ColorsController.cs
π CustomersController.cs
π RentalsController.cs
π UsersController.cs
SQL Query
πCarDataSQLQuery.sql