Skip to content

FurkanSahin2/CarRentalProject

Repository files navigation

CarRentalProject

📌 Getting Started

About

📚Layers

entitieslayer

Entities Layer

Veritabanı nesneleri için oluşturulmuş Entities Katmanı'nda Abstract ve Concrete olmak üzere iki adet klasör bulunmaktadır. Abstract klasörü soyut nesneleri, Concrete klasörü somut nesneleri tutmak için oluşturulmuştur.

BusinessLayer

Business Layer

Sunum katmanından gelen bilgileri gerekli koşullara göre işlemek veya denetlemek için oluşturulan Business Katmanı'nda Abstract, Concrete, Utilities ve ValidationRules olmak üzere dört adet klasör bulunmaktadır. Abstract klasörü soyut nesneleri, Concrete klasörü somut nesneleri tutmak için oluşturulmuştur. Utilities ve ValidationRules klasörlerinde validation işlemlerinin gerçekleştiği classlar mevcuttur.

dataaccesslayer

Data Access Layer

Veritabanı CRUD işlemleri gerçekleştirmek için oluşturulan Data Access Katmanı'nda Abstract ve Concrete olmak üzere iki adet klasör bulunmaktadır. Abstract klasörü soyut nesneleri, Concrete klasörü somut nesneleri tutmak için oluşturulmuştur.

core

Core Layer

Bir Framework katmanı olan Core Katmanı'nda DataAccess, Entities, Utilities olmak üzere 3 adet klasör bulunmaktadır. DataAccess klasörü DataAccess katmanı ile ilgili nesneleri, Entities klasörü Entities katmanı ile ilgili nesneleri tutmak için oluşturulmuştur. Core katmanının .Net Core ile hiçbir bağlantısı yoktur. Oluşturulan Core katmanında ortak kodlar tutulur. Core katmanı ile, kurumsal bir yapıda, alt yapı ekibi ilgilenir.

⚠ DİKKAT ⚠
Core Katmanı, diğer katmanları referans almaz.


databaseandtables

Veritabanı Oluşturma

Araba Kiralama Projemiz localdb ile çalışmaktadır. LocalDb'de veritabanı oluşturmak için Visual Studio 2022 için View > SQL Server Object Explorer menü yolunu takip edebilirsiniz. Pencere açıldıktan sonra SQL Server > (localdb)MSSQLLocalDB altındaki Databases klasörüne sağ tıklayıp Add New Database seçeneğini ile veritabanınızı oluşturabilirsiniz.


Kullanılan Teknolojiler:

  • Restful API

  • Result Types

  • Interceptor

  • Autofac

  • AOP(Aspect Oriented Programming)

  • Fluent Validation

  • Repository Design Pattern

  • Cross Cutting Concerns

  • JWT Authentication

  • Cache

  • Transaction

  • Performance

  • Logg

  • ...

Releases

No releases published

Packages

 
 
 

Languages