Skip to content

bernaozgen/rentACarProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Engin demiroğ eğitmenliğinde yapılan rentACar projesi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages