Skip to content

.Net 5.0 ile Clean Code teknikleriyle İleri düzey backend işlemleri

Notifications You must be signed in to change notification settings

fatihhernn/AracKirala_Backend

Repository files navigation

Merhaba 👋🏾 Github sayfama hoşgeldin! ☁️

Rent A Car Project : Araba Kiralama Projesi

⭐ Introduction

  • **Katmanlı mimari örnekleri esas alınarak Entities, DataAccess, Business, Core ve WebAPI katmanlarından oluşan araba kiralama projesidir. Bu projede SOLID,DRY,REPOSITORY DESING PATTERN, SOCKET PROGRAMMING, DEFENSIVE PROGRAMMING
  • Validation için FluentValidation desteği, IoC için ise Autofac, Cache işlemleri için Microsoft Memory Cache, desteği eklenmiştir.
  • Loglamalar hem dosyaya hem de veritabanında tutulabilir.

.netProject

  • Sql query bu linkte Sql tablolarını Sql Server 2019'da oluşturabilirisiniz.

⭐ Installation

# Clone to repository
$ git clone https://github.com/fatihhernn/ReCapProject.git

# Go to the folder you cloned
$ cd re-cap-project-with-csharp

# Install dependencies
$ dotnet restore

⭐ Projemizi localimize kaydettikten sonra oluşan klasörlerimiz

Business Core DataAccess Entities API
.netProject .netProject .netProject .netProject .netProject

⭐ Layers

    📂 Business Layers
         📂 Concrete Classes
         📂 Abstract Interfaces
         📂 Autofac / SecuredOperation
         📂 Constants "Magic String 💫"
         📂 DependencyResolver / Autofac
         📂 ValidationRules / FluentValidation

    📂 Core Layers
        📂 Aspects
        📂 CrossCuttingConcerns
        📂 DataAccess
        📂 DependencyResolver
        📂 Entities
        📂 Extensions
        📂 Utilities

    📂 DataAccess Layers
        📂 Abstract
        📂 Concrete

    📂 Entity Layers
        📂 Abstract
        📂 Concrete
        📂 DTOs

    📂 API Layers
        📂 Controllers

Database için gerekli olan tablolarımız

Brands CarImages Cars Colors Customers OperationClaims Rentals UserOperationClaims Users Payment
Variable Name Data Type
Id INT
BrandName NVARCHAR(25)
Variable Name Data Type
Id INT
CarId INT
CarImagesDate DATETIME
ImagePath NVARCHAR(MAX)
Variable Name Data Type
Id INT
BrandId INT
ColorId INT
ModelYear NVARCHAR(25)
DailyPrice DECIMAL
Description NVARCHAR(25)
Variable Name Data Type
Id INT
ColorName NVARCHAR(25)
Variable Name Data Type
Id INT
UserId INT
CustomerName NVARCHAR(25)
FindexScore INT
Variable Name Data Type
Id INT
Name VARCHAR(250)
Variable Name Data Type
Id INT
CarId INT
CustomerId INT
RentDate DATETIME
ReturnDate DATETIME
PaymentId INT
Variable Name Data Type
Id INT
UserId INT
OperationId INT
Variable Name Data Type
Id INT
FirstName VARCHAR(50)
LastName VARCHAR(50)
Email VARCHAR(50)
PasswordHash VARBINARY (500)
PasswordSalt VARBINARY (500)
Status BIT
Variable Name Data Type
PaymentId INT
CardNameSurname VARCHAR(100)
CardNumber NVARCHAR(100)
CardExpiryDate NVARCHAR(50)
CardCvv NVARCHAR (3)
AmountPaye DECIMAL(18, 2)

.netProject

About

.Net 5.0 ile Clean Code teknikleriyle İleri düzey backend işlemleri

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages