Только класс БД или комбинированная группа (класс БД + класс результатов) - PullRequest
0 голосов
/ 27 августа 2009

мои вопросы относятся к объектам классов, определенных для интерфейса mysql / php:

Какой из следующих методов лучше с точки зрения проектирования и почему (относительные преимущества / недостатки друг друга):

  1. Чтобы использовать один класс, такой как ezSQL, для абстрагирования интерфейса mysql / php?
  2. Чтобы использовать комбинацию класса соединения с БД и класса результатов?

Скажем, я хочу создать поисковую систему, в которой мне нужно было бы добавлять ссылки, прикреплять картинку к каждому результату, предоставлять ссылку для редактирования этой записи и т. Д., Если бы я использовал один класс, такой как ezSQL, или комбинацию из БД Класс и класс результатов?

Кроме того, следует ли определять класс результатов для представления объекта, охватывающего весь набор результатов, или объекта, представляющего один результат из всего набора результатов? Будет ли существенная разница в производительности между двумя базами данных, состоящими из 2 миллионов записей и 500 одновременных запросов?

Другой связанный вопрос:

3) Для варианта 2 выше, следует ли поместить цикл результатов в функцию в классе результатов, чтобы получить все результаты, или цикл результатов должен находиться вне класса?

1 Ответ

0 голосов
/ 20 января 2011

Я считаю, что класс соединения с БД и классы набора результатов - все это необходимо. На самом деле, это зависит от сложности вашего приложения, обычно каждая таблица БД может иметь класс и класс DAO для обработки таблицы. Обычно я использую класс для сопоставления одной строки в таблице и просто использую массив объектов для представления всего набора результатов. Класс таблицы является своего рода структурой в C, только с переменными для столбцов таблицы. Цикл и т. Д. Вы спросили в 3) должен быть класс DAO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...