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ı.