gpt4 book ai didi

database - 从数据层填充域模型,还是直接查询数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:45 25 4
gpt4 key购买 nike

假设我有一个域模型,其中 3 个对象交互,预订车辆车队。 Fleet 有很多 Vehicle,每个 Vehicle 可以有很多 Reservations。例如

Fleet -1--*- Vehicle -1--*- Reservation

如果我想让 Fleet 有一个方法 getMostPopularVehicle(),我可以让它迭代每个 Vehicle 并计算预订的数量。

如果然后我想引入一个 ORM 以实现持久性,我是否应该像以前一样让 getMostPopularVehicle() 调用数据层方法来填充 Fleet、Vehicles 和 Reservations,然后再迭代它?(1)?或者我现在应该(2)直接查询数据库以获取数据层方法中最受欢迎的车辆吗?

我的想法是 (1) 是正确的,但是数据库查询可以如此高效。也许我处理这一切都是错误的?

最佳答案

这两种方法都是有效的。这取决于你想要达到的目标;如果您可以通过发出(HQL 或 JPQL 或任何您的 ORM 支持的)查询来获得性能,该查询也使用您的领域模型,那么这样做是完全合法的。

关于database - 从数据层填充域模型,还是直接查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com