Skip to content

fatmacafri/RentACar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rent A Car - ARABA KİRALAMA SİSTEMİ (Kodlama.io)

rentacar

✔️ Bu proje Yazılım Geliştirici Yetiştirme Kampı'nda yapılan çalışmaları kapsayan Araba Kiralama Sistemi'dir.

📌İÇERİK

Bu proje Araba Kiralama iş yerlerine yönelik bir projedir.Hem kurumsal mimariye hemde SOLID prensiplerine uygun olarak kendimizi tekrar etmeyeceğimiz şekilde yazmaya çalışıyorum. N-Katmanlı mimari yapısı ile hazırladığım proje henüz tamamlanmamış olup geliştirme aşamasındayım.

📌KATMANLAR

1. ENTITIES LAYER : Veritabanı nesneleri için oluşturduğumuz katmandır.

📂 Abstract

📂 Concrete

2. DATA ACCESS LAYER : Veritabanı CRUD işlemleri gerçekleştirmek için oluşturulan katmandır.

📂 Abstract

📂 Concrete

📍 Bu katmanda Entities katmanından faydalanacağız o yüzden referans olarak Entities katmanını eklemeliyiz.

3. BUSINESS LAYER : Sunum katmanından gelen bilgileri gerekli koşullara göre işlemek veya denetlemek için oluşturulan katmandır.(İş kodlarını yazdığımız katmandır.)

📂 Abstract

📂 Concrete

📍 Bu katmana hem Entities hemde Data Access katmanlarını referans olarak eklemeliyiz.

4. CONSOLE UI LAYER : Yaptığımız işlemlerin sonuçlarını göreceğimiz katmandır.

📍 Entities,DataAccess ve Business katmanlarını referans olarak eklemeliyiz.

➡️ Abstract klasörlerinde soyut nesneler yani referans tutucular yer alır. Bunlar interface'ler, abstract class'lar ve base class'lardır.

➡️ Concrete klasörlerinde ise somut nesneler yani gerçek işi yapan class'lar yer alır.Interface'lerin implement edildiği yerdir.

❗ ❗ Bu ayrım sayesinde uygulamalar arasındaki bağımlılıkları en aza indiriyor olacağız.

Releases

No releases published

Packages

No packages published

Languages