/RentCarProject

C# Bootcamp BackEnd

Primary LanguageC#

UtkuGlsvn's github stats My Top Langs

RentCarProject

📌 C# Bootcamp BackEnd

Kurumsal, Katmanlı Mimari yapısı kullanılarak SOLID kuralları dahilinde oluşturulmuş, C# dili ile yazılmış Araba kiralama fikri üzerinden ilerlenmştir.

📚 Teknojiler

Katmanlar

  • Core: Projenin çekirdek katmanı, evrensel operasyonlar için kullanılmaktadır.
  • DataAccess: Projenin, Veritabanı ile bağını kuran katmandır.
  • Entities: Veritabanındaki tablolarımızın projemizde nesne olarak kullanılması için oluşturulmuştur. DTO nesnelerinide barındırmaktadır.
  • Business: Projemizin iş katmanıdır. Türlü iş kuralları; Veri kontrolleri, validasyonlar, IoC Container'lar ve yetki kontrolleri
  • WebAPI: Prjenin Restful API Katmanıdır. Kullanılan methodlar: Get, Post, Put, Delete

Kullanılan Teknolojiler

  • .Net Core 3.1
  • Restful API
  • Result Türleri
  • Interceptor
  • Autofac
    • IoC Containers
    • AOP, Aspect Oriented Programming
      • Caching
      • Performance
      • Transaction
      • Validation
  • Fluent Validation
  • Cache yönetimi
  • JWT Authentication
  • Repository Design Pattern
  • Cross Cutting Concerns
    • Caching
    • Validation
  • Extensions
    • Claim
      • Claim Principal
    • Exception Middleware
    • Service Collection
    • Error Handling
      • Error Details
      • Validation Error Details