✔️ Bu proje Yazılım Geliştirici Yetiştirme Kampı'nda yapılan çalışmaları kapsayan Araba Kiralama Sistemi'dir.
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.
📂 Abstract
📂 Concrete
- 📃 Car.cs
📂 Abstract
📂 Concrete
- 📂 InMemory
📍 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.
📍 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.