Репозиторий и DAO вместе в программе JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Репозиторий и DAO вместе в программе Java

Сообщение Anonymous »

Я изучаю шаблон репозитория и немного запутался.
Мне хотелось бы знать, возможно ли, что этот шаблон сосуществует с шаблоном 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);
}
Поэтому у меня есть конкретные классы, реализующие эти репозитории: DepartmentRepositoryImpl и WorkerRepositoryImpl.
Конкретные классы вызывают методы из 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);
}
И конкретные классы DepartmentDAOImpl и СотрудникиDAOImpl, которые используют чистый JDBC для доступа к Postgres.
Мой вопрос: эта структура имеет смысл? Могу ли я объединить репозиторий и DAO, как представлено здесь?
Пожалуйста, я ценю некоторые рекомендации.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... va-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»