Задать вопрос
@podsterigaet

Как избежать раздутого DAO методами поиска информации?

Здравствуйте. Читал много информации, но так и не понял, как поступают на практике.
У меня есть DAO, например для поиска статей. Соответственно, сразу возникают методы FindById, FindByDate, FindByDateInterval и так далее.

Хочется иметь один метод Find, куда волшебных образом вставляются условия и получается выборка. В моем проекте могут быть и mysql и xml базы данных. Так что хотелось бы абстрагированного от хранилища решения, т.к. DAO для этого и используется.
  • Вопрос задан
  • 293 просмотра
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
В нормальных языках есть понятие "method signature".
Ответ написан
@ivodopyanov
NLP, python, numpy, tensorflow
Передавать в find объект фильтра с полями id, date и т.д., в некоторых из которых будет значение для фильтрации, остальные - null.
Можно попробовать передавать не объект фильтра, а непосредственно частично заполненный шаблон объекта, который мы ищем. Но тогда нельзя будет указывать интервалы или множества значений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы