让我们想象一下,您创建了一个由参与者对象组成的种族类(id、raceName、date、List -参与者-、averageTime) (在每一场比赛中都有一个id和一个以秒为单位的比赛时间)。您想要计算平均时间的赛车类,因为时间是释放(当他们跨越终点线),每次比赛是咨询。因此,你会把计算这样一个平均数的方法放在哪里?
我认为有三种选择:
在您的角类视图中,当您显示Race组件时,您可以每次在Race服务shown.
时,它是具有@瞬态的域模型
请,如果你看到其他的选择或最佳做法,请告诉我。谢谢
实体种族{ raceName字符串,时间即时,averageTime双}
实体参与者{ racingTime整数}
关系OneToMany {种族{参与者(Id)}到参与者{race(Id)}}
//设置分页选项:用分页//分页ChatMessage分页,无限-滚动//分页,全部使用无限滚动
//设置服务选项:使用serviceImpl //service全部使用serviceClass服务
// DTO: dto all with mapstruct
//过滤: filter *
发布于 2020-12-16 23:55:02
我的首选是在服务层中这样做,作为从域模型到DTO转换的一部分。您可以在@Transient域模型中实现一个Race getter,该模型计算平均值,并且(我认为) mapstruct可以将其映射到DTO。或者,您可以在服务方法中设置额外的DTO字段。还有this,您可以将计算放在映射器中。
https://stackoverflow.com/questions/65331896
复制相似问题