DAO 设计模式并跨多个表使用它
我正在寻找有关数据访问对象设计模式的反馈,并在必须跨多个表访问数据时使用它。似乎这种模式为每个表都有一个DAO以及一个表示单个行的数据传输对象(DTO),在处理来自多个表的数据时不太有用。我正在考虑创建一个复合DAO和相应的DTO,它将返回结果,假设在两个表上执行连接。通过这种方式,我可以使用SQL来获取所有数据,而不是首先从一个使用一个DAO的表中获取数据,而不是使用第二个DAO从第二个表中获取数据,而不是在Java中将它们组合在一起。
有没有更好的解决方案?不,我目前无法迁移到Hibernate或其他ORM工具。只是直接的JDBC这个项目。