Я сейчас читаю о шаблонах проектирования и их использовании. Я пытаюсь найти шаблон проектирования, чтобы использовать его для пересмотра моего текущего кода.
Проблема:
Загрузка данных из нескольких разных источников в определенном порядке в один большой JavaBean. Данные загружаются на основе некоторых простых начальных критериев. Данные, возвращаемые из первого источника, будут строить критерии для следующего источника.
Возможно, что никакие данные не могут быть возвращены из определенных источников данных. Это не может остановить процесс загрузки в JavaBean, но, исходя из некоторой логики, процесс загрузки может пропускать определенные источники данных, поскольку у него недостаточно критериев для запроса.
Текущее решение:
BigJavaBean Class
Каждый класс загрузчика содержит методы для доступа к каждому источнику DAO
Запросы к каждому DAO строятся из атрибутов в BigJavaBean
В каждом классе загрузчика есть логика, чтобы определить, "загружен" он или нет
LoaderClassDataBase for BigJavaBean
LoaderClassFlatFiles for BigJavaBean
LoaderClassXmlFiles for BigJavaBean
LoaderClassWebService for BigJavaBean
... and so on
MainLogicClass
BigJavaBean bigJavaBean = new BigJavaBean();
populateBigBeanMethod() {
loaderClassDataBase(bigJavaBean);
if (loaderClassDataBase.isLoaded()) {
loaderClassFlatFiles(bigJavaBean);
if (loaderClassFlateFile.isLoaded() {
loaderClassXmlFiles(bigJavaBean);
}
}
... more if statements
}
Спасибо.