Что у меня есть?
У меня ниже требования:
- Поиск в базе данных и возврат объектов TreeNode для построения древовидного представления
- Поиск в базе данных и возврат общего списка для построения диаграммы.
- Должна существовать расширяемость для поиска и возврата различных типов объектов
- База данных огромна, и производительность следует рассматривать с высоким приоритетом
С какой проблемой я сталкиваюсь?
Я пытаюсь сделать дизайн класса для этой проблемы. Здесь метод поиска тот же, и отличается только тип возвращаемого значения. Я запутался, какой шаблон дизайна использовать здесь.
Может ли кто-нибудь помочь мне в этом?
Заранее спасибо!
Update-1
Логика поиска будет такой же, и для этой цели предусмотрены API. API будут принимать параметры поиска и возвращать результаты как DataReader (в C #). Используя читателя, мне нужно создать TreeNode, общий список или любой другой объект, который может появиться в будущем.
Мне нужно спроектировать компонент, который находится на бизнес-уровне, чтобы обслуживать уровень представления. В зависимости от выбора пользователя, результаты поиска будут отображаться с различными элементами управления. Эти элементы управления нуждаются в объектах различного типа для привязки.