【发布时间】:2019-07-31 13:32:26
【问题描述】:
所以我正在编写一个个人项目来学习 Web 编程,并且遇到了 DAO 模式。我构建了一些类(模型),并且像几乎所有程序一样,它们是嵌套的(例如:Payment 类引用了 Author 实例)。 仅供参考,我没有使用任何映射器(将在以后的迭代中添加它们,我使用的是 JDBC,而不是 JPA)。
我的问题是这样的:
当我创建 PaymentJdbcDao 时,我有一个方法会返回一些付款,但为了从数据库存储的对象创建此付款,我还必须访问作者(存储在单独的表中)。
我是否应该从 PaymentJdbcDao 调用 UserJdbcDao 以获取付款的作者,我是否应该使用联接更改查询以从两个实体中检索字段,如果 PaymentJdbcDao 调用 UserService(我认为这不好,因为服务位于 daos 之上的层上),还是应该将作者引用作为一个对象删除并只保留对 author_id 的引用?
上面的哪一个是更合适的方法来实现这一点?或者还有其他更好的做法吗?
谢谢。
【问题讨论】:
-
如果对您有帮助,请标记为正确答案