所以我正在写一个个人项目来学习Web编程,我遇到了DAO模式。我构建了一些类(模型),并且像几乎任何程序一样,它们是嵌套的(例如:类Payment具有对Author实例的引用)。仅供参考,我没有使用任何映射器(将在以后的迭代中添加它们,并且我使用的是JDBC,而不是JPA)。
我的问题是这样的:
当我创建PaymentJdbcDao时,我有一个方法将返回一些付款,但是为了从数据库存储对象创建此付款,我还必须联系作者(存储在单独的表中)。
我应该从PaymentJdbcDao调用UserJdbcDao以获取付款的作者,我应该使用联接来更改查询以从两个实体中检索字段,PaymentJdbcDao是否应该调用UserService(我认为这不好,因为服务位于daos的层上),或者我应该删除作者引用作为对象并仅保留对author_id的引用?
哪种abobe是实现这一目标的更合适的方法?还是其他更好的做法?
红糖糍粑
相关分类