Hibernate DAO 方法参数

发布于 2024-09-06 10:54:27 字数 128 浏览 5 评论 0原文

您更喜欢哪一个,为什么?

  1. 预订[] find(User user, Show show)
  2. 预订[] find(long userId, long showId)

谢谢

Which one do you prefer and why?

  1. Reservation[] find(User user, Show show)
  2. Reservation[] find(long userId, long showId)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恋竹姑娘 2024-09-13 10:54:27

如果你有自由选择,没有任何限制,那么我总是选择第一个。事实上,我还会返回一个集合,例如列表而不是数组。

原因是使用域对象而不是 id 可以将重点放在事物的业务方面,而不是关系方面。

仅处理域对象的接口也更容易模拟,因为您不必突然伪造 id。

If you have a free choice, with no constraints, then I'd always choose the first. In fact, I'd also return a Collection, such as a List rather than an array.

The reason is that using domain objects rather than ids keeps focus on the business side of things, rather than on the relational aspects.

An interface dealing only in domain objects is also easier to mock, since you don't have to suddenly fabricate ids.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文