mervehosol / rentACarProject

RentACar projesi Engin Demiroğ eğitmenliğinde yapılmıştır.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RentACar

Monolitik mimaride RentACar Projesi

Monolitik mimaride başladığım araç kiralama projesinde aşağıdaki araçları ve teknolojileri kullandım.

  • Java Spring Boot
  • Exceptions
  • Response-Request Pattern
  • Ioc
  • Model Mapper
  • Patter Design
  • PostgreSQL
  • Domain Driver Design

Entities Layer

Veritabanı nesnelerinin tutulduğu kısımdır.

Model,marka ve arabaya ait özellikleri ve aralarındaki ilişkileri burada tanımlarız.

  • @OneToMany ilişkisi Model ve brand ilişkilendirilmesinde kullanıldı.
  • @OneToMany ilişkisi Car ve model ilişkilendirilmesinde kullanıldı
  • @ManyToOne ilişkisi brand ve model ilişkilendirilmesinde kullanıldı
  • @ManyToOne ilişkisi model ve car ilişkilendirilmesinde kullanıldı

DataAccess Layer

Veritabanı bağlantımızı burada gerçekleştirdim.

JpaRepository kullanıldı

Business Layer

iş kodlarının yazıldığı katmandır

Request-Response pattern kullanıldı.Business rules , clean code, Domain Driver Design yaklaşımına uygun geliştirdim.

Core Layer

Projeden bağımsız açık kaynak kodlarının proje içerisinde kullanılması için oluşturulan katmandır.

Exceptions , mapping , result gibi teknikleri içerir.

WebApi Layer

Projeyi istemci tarafına aktarmak için kullanılan katmandır.

Bu katmanda Restful altyapısını kullandım.

Application

Application dosyamızda Global Hata Yönetimi kontrolü sağlandı.



Business rules için Global Hata Yönetimi kontrolü sağlandı.



Veritabanı hataları için Global Hata Yönetimi kontrolü sağlandı.


About

RentACar projesi Engin Demiroğ eğitmenliğinde yapılmıştır.


Languages

Language:Java 100.0%