@podsterigaet

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

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

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

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

Войти через центр авторизации
Похожие вопросы