Spring boot 在Jhipster设计中计算房室结的最佳实践

Spring boot 在Jhipster设计中计算房室结的最佳实践,spring-boot,jhipster,Spring Boot,Jhipster,让我们想象一下,你创建了一个Jhipster racing应用程序,其中我们有一个Race class id、Race Name、date、List-Participant、averageTime,它由参与者对象组成,每个参与者对象都有一个id和以秒为单位的比赛时间。您希望计算赛车类的平均时间,因为时间是在他们越过终点线时释放的,并且每次比赛都会被查询。对于这一点,你会把计算平均值的方法放在哪里 我看到3种选择: 在angular类的视图中,当您显示比赛组件时,您可以在每次显示时带来数据并进行计

让我们想象一下,你创建了一个Jhipster racing应用程序,其中我们有一个Race class id、Race Name、date、List-Participant、averageTime,它由参与者对象组成,每个参与者对象都有一个id和以秒为单位的比赛时间。您希望计算赛车类的平均时间,因为时间是在他们越过终点线时释放的,并且每次比赛都会被查询。对于这一点,你会把计算平均值的方法放在哪里

我看到3种选择:

在angular类的视图中,当您显示比赛组件时,您可以在每次显示时带来数据并进行计算。 在Race服务实现中的某个地方。 在域模型中,当种族对象实例化时,使用@Transient 如果您看到其他选项或最佳实践,请告诉我。谢谢

实体种族{raceName字符串, 时间瞬间, 平均时间双精度}

实体参与者{ racingTime整数}

OneToMany{Race{participantid}与 参与者{raceid}

//设置分页选项:使用分页对所有对象进行分页//分页 ChatMessage with infinite scroll//paginate all with infinite scroll

//设置服务选项:使用serviceImpl//服务全部 使用serviceClass

//DTO:DTO全部使用mapstruct

//过滤:过滤*


我的首选是在服务层中这样做,作为从域模型到DTO转换的一部分。您可以在计算平均值的竞赛域模型中实现@Transient getter,我认为mapstruct可以将其映射到DTO。或者,您可以在服务方法中设置额外的DTO字段。
您还可以在映射器中进行计算。

我的首选是在服务层中进行计算,作为从域模型到DTO转换的一部分。您可以在计算平均值的竞赛域模型中实现@Transient getter,我认为mapstruct可以将其映射到DTO。或者,您可以在服务方法中设置额外的DTO字段。
您还可以在地图绘制程序中输入计算结果。

谢谢Hopey。你的意思是:如果你能告诉我在哪里,我会很感激的。再次感谢您,假设我不使用MapStruct和DTO。那你会把它放在哪里?再次感谢。@JorgeM.Nures,是的,这就是我要做的。您需要将它添加到数据表中您希望它出现的任何地方,以便保存和查找数据。如果您没有使用DTO/services,那么我想您需要在实体中使用该临时字段,或者在转换为JSON之前填充该字段,或者在getter中动态计算该字段,希望Jackson能将其放入JSON。Hi@Hopey One,我试着想办法,但我想我不知道如何与Jhipster中的DTO合作,也找不到任何关于如何合作的例子。你能帮我吗?谢谢,我在这里找到了一个很棒的教程:谢谢希望。你的意思是:如果你能告诉我在哪里,我会很感激的。再次感谢您,假设我不使用MapStruct和DTO。那你会把它放在哪里?再次感谢。@JorgeM.Nures,是的,这就是我要做的。您需要将它添加到数据表中您希望它出现的任何地方,以便保存和查找数据。如果您没有使用DTO/services,那么我想您需要在实体中使用该临时字段,或者在转换为JSON之前填充该字段,或者在getter中动态计算该字段,希望Jackson能将其放入JSON。Hi@Hopey One,我试着想办法,但我想我不知道如何与Jhipster中的DTO合作,也找不到任何关于如何合作的例子。你能帮我吗?ThanksI在这里找到了一个很棒的教程: