2009-08-27 3 views
0

мои вопросы относятся к объектам класса, определенные для MySQL/PHP интерфейса:Только DB класс или группа Combo (DB класс + Результаты класса)

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

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

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

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

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

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

ответ

0

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

Смежные вопросы