Мне хотелось бы знать, возможно ли, что этот шаблон сосуществует с шаблоном DAO.
Я реализовали простую программу Java, которая сохраняет данные в PostgreSQL с использованием чистого JDBC.
В программе имеется:
Общий репозиторий
Код: Выделить всё
public interface Repository {
void save(T type);
void update(T type);
void delete(T type);
Optional findById(int id);
List findAll();
}
Код: Выделить всё
public interface DepartmentRepository extends Repository {
Optional findByName(String name);
}
Код: Выделить всё
public interface EmployeeRepository extends Repository {
Optional findByEmail(String email);
}
Конкретные классы вызывают методы из DAO для управления данными .
Мои DAO:
Код: Выделить всё
public interface DAO {
int save(T type);
void update(T type);
void delete(T type);
Optional findById(int id);
List findAll();
}
public interface DepartmentDAO extends DAO{
Optional findByName(String name);
}
public interface EmployeeDAO extends DAO{
Optional findByEmail(String email);
}
Мой вопрос: эта структура имеет смысл? Могу ли я объединить репозиторий и DAO, как представлено здесь?
Пожалуйста, я ценю некоторые рекомендации.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/791 ... va-program
Мобильная версия