Jhipster tasarımında bir değeri hesaplamak için en iyi uygulama
Katılımcı nesnelerinden (her yarış için bir id ve bir yarış süresine sahip olan) bir Yarış sınıfına (id, raceName, date, List -Participant-, averageTime) sahip olduğumuz bir Jhipster yarış uygulaması oluşturduğunuzu hayal edelim. Süreler açıklandıkça (bitiş çizgisini geçtikçe) ve bir yarışa her danışıldığında yarış sınıfının ortalama süresini hesaplamak istersiniz. Bunun için, böyle bir ortalamayı hesaplama yöntemini nereye koyarsınız?
3 seçenek görüyorum:
- Yarış bileşeninizi gösterdiğinizde açısal sınıfınızın görünümünde verileri getirebilir ve her gösterildiğinde hesaplayabilirsiniz.
- Yarış Hizmeti Uygulamasında bir yerde.
- @Transient ile bir etki alanı modelinde Race nesnesi instanciated olduğunda
Lütfen başka bir seçenek veya bir en iyi uygulama görürseniz bana bildirin. Teşekkürler
varlık Yarışı {raceName String, time Instant, averageTime Double}
varlık Katılımcı {racingTime Integer}
İlişki OneToMany {Race {icipant (id)} to Participant {race (id)}}
// SAYFA SEÇENEKLERİNİ AYARLAYIN: tümünü sayfalandırma ile sayfalandırın // ChatMessage'ı sonsuz kaydırma ile sayfalandırın // tümünü sonsuz kaydırma ile sayfalandırın
// SERVİS SEÇENEKLERİNİ AYARLAYIN: tümü serviceImpl ile servis // tümü serviceClass ile servis
// DTO: mapstruct ile hepsine
// FİLTRELEME: filtre *
Yanıtlar
Tercihim, bunu, etki alanı modelinden DTO'ya dönüşümün bir parçası olarak hizmet katmanında yapmaktır. Etki alanı modelinde ortalamayı hesaplayan bir @Transient
alıcı uygulayabilirsiniz Race
ve (sanırım) mapstruct bunu DTO ile eşleyebilir. Veya hizmet yöntem (ler) inizde fazladan DTO alanını ayarlayabilirsiniz. Orada da bu size eşleştiricisindeki hesaplama koyabilirsiniz nereye.