Я сейчас нахожусь в процессе создания слоя доступа к данным для приложения.Изначально это приложение будет подключаться к базе данных Oracle, но позже будет также подключаться к базе данных DB2.
Для подключения к базе данных я буду использовать JDBC.На данный момент я рассматриваю свои варианты.На мой взгляд, у меня есть два (основных) варианта.
1) Создайте проект с поддержкой нескольких фабрик DAO, каждый из которых создает DAO для своей базы данных.Изначально этот дизайн будет иметь только одну фабрику.Позже он будет расширен за счет второй фабрики и классов DAO.
2) Создайте одну фабрику DAO, которая создает несколько DAO для разных моделей.Эта фабрика DAO создает DAO на основе файла конфигурации, который содержит путь к драйверу JDBC и URL-адрес соединения.
Я испытываю желание выбрать второй вариант, который, по-видимому, устраняет некоторое дублирование кода в DAO.Кто-нибудь может рассказать о плюсах и минусах обоих подходов?
Почему вы выбрали бы несколько фабрик DAO (абстрактный шаблон фабрики), когда он вам на самом деле не нужен при использовании JDBC?