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
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ı
Veritabanı bağlantımızı burada gerçekleştirdim.
JpaRepository kullanıldı
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.
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.
Projeyi istemci tarafına aktarmak için kullanılan katmandır.
Bu katmanda Restful altyapısını kullandım.
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ı.