【发布时间】:2021-06-10 23:56:50
【问题描述】:
我收到了一个分配了一些空骨架文件的文件。在这些文件中有两个我似乎无法理解的接口。这个:
/*
* Interface defining abstract CRUD methods for each of your Controllers.
*/
public interface CrudController<T> {
List<T> readAll();
T readyById();
T create();
T update();
int delete();
}
还有这个:
/*
* Interface defining abstract CRUD methods for each of your Data Access Objects.
* Implementation of this will involve JDBC.
*/
public interface DAO<T> {
List<T> readAll();
T readById(Long id);
T readLatest();
T create(T t);
T update(T t);
int delete(Long id);
T modelFromResultSet(ResultSet resultSet) throws SQLException;
}
我不明白为什么两者都需要。这项工作应该与使用 Java 管理 mySql 模式有关。 CrudController 和 DAO 类有什么区别,我虽然这两者都用于数据库持久性和读取。
【问题讨论】:
-
根据您的接口代码,CRUDController 从类字段中获取输入,而 DAO 从方法参数中获取输入。否则,两个类都从数据库中获取信息。我不确定 modelFromResultSet 方法应该做什么。