JHipster diye, Matt Raible tarafından geliştirilmiş bir proje üreticisi var. Birkaç yıldır takip ediyorum. Devamlı büyüttüler, şu an pek çok kabiliyeti olan bir java backend + react/vue/angular/thymeleaf front end üretebiliyor.
Jhipster'ı alın, inceleyin, kullanın vs.. Ancak alıp kullanmaktan daha değerli başka bir nokta daha var 😉
JHipster dökümantasyonunda, örneğin şu sayfada: https://www.jhipster.tech/creating-a-spring-service/ neden spring servis class'larına interface yazmayı tercih etmedikleri yazıyor.
Ya da https://www.jhipster.tech/managing-relationships/ sayfasında * - * (one-to-many vs) tüm entity relation typeları örneklerle anlatılıyor.
Ya da https://www.jhipster.tech/using-dtos/ sayfasında JHipster'in mapstruct ile dto - bean veri transferini nasıl yaptığı, mapper class içinde repository kullanarak aslında direk mapper üzerinden controllera veri gönderdiği (servis gibi çalıştığı) bilgisi var.
JHipster bize bu şekilde; backend, frontend, mikroservisler, frontend frameworkleri, test kütüphaneleri gibi pek çok alanda çok iyi bir use-case sunuyor.
Özetle boş vakitlerinizde tüm dökümantasyona göz gezdirip Adobe, Bosch, Ericsson, Google, Siemens gibi devlerin tercih ettiği bir "yazılımın"; nasıl geliştirildiğini, hangi kütüphane ve yöntemleri tercih ettiğini örnekleriyle beraber inceleme fırsatını bulabilirsiniz.