Jhipster tasarımında bir değeri hesaplamak için en iyi uygulama

Dec 17 2020

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:

  1. 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.
  2. Yarış Hizmeti Uygulamasında bir yerde.
  3. @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

3 HopeyOne Dec 17 2020 at 06:55

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 @Transientalıcı uygulayabilirsiniz Raceve (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.