🚗
ReCapProject Araba Kiralama Sistemi
🚗
💎
Introduction
ReCapProject Engin Demiroğ tarafından düzenlenen Nitelikli Yazılım Geliştirici Yetiştirme Kampı Araç Kiralama Projesidir.
Proje:
- Entities
- DataAccess
- Business
- Core
- ConsoleUI katmanlarından oluşan bir araba kiralama projesidir.
🌍
Ecosystem
- EntityFramework
- ConsoleTables
- SQL Server
👷
Layers
Entities
Bu katmanda proje boyunca kullanacağımız ana classlarımızı belirliyoruz yani gerçek nesnelerimizi belirlediğimiz yer burası. Burada belirlediğimiz nesnelerimiz ile veri tabanında kayıtlı olan nesnelerimizi eşleştiriyoruz.
Data Access
Bu katmanda sadece veritabanı işlemleri yapılmaktadır. Bu katmanın görevi veriyi ekleme, silme, güncelleme ve veritabanından çekme işlemidir. Bu katmanda bu işlemlerden başka herhangi bir işlem yapılmamaktadır.
Business
Bu katmanda iş yüklerimizi yazıyoruz. Bu katman Data Access tarafından projeye çekilmiş olan verileri alarak işleyecek olan katmandır. Uygulamalarımızda Data Access katmanını direk olarak kullanmayız. Araya Business katmanını koyarak bizim yerimize Business’ın yapmasını sağlarız. Kullanıcıdan gelen veriler öncelikle Business katmanına gider oradan işlenerek Data Access katmanına aktarılır. Business katmanında ayrıca bu verilere kimlerin erişeceğini belirtiyoruz. Örneğin Arge ve IK bölümü var. Arge bölümünün veri tabanına ekleme işlemleri yapmasını istiyoruz ancak IK bölümünün sadece verileri çekmesini istiyorsak bunu Business Katmanında gerçekleştiriyoruz.
Core
Bu katmanda tüm projelerin ortak olarak kullanabileceği base classları bulunduruyoruz.
Console UI
Bu katman kullanıcı ile etkileşimin yapıldığı katmandır. Kullanıcı ile etkileşim Console arayüzü ile yapılmaktadır.
❗
Updates
- EntityFramework eklentisi eklendi.
- Proje artık bir database üzerinden çalışmakta.
- Color ve Brand objeleri eklendi.
- Core Katmanı Eklendi.
- DTO (Data Transfer Object) Eklendi.