класс для работы с БД

  • Автор темы Автор темы -=SH@RK=-
  • Дата начала Дата начала
да с вроперами работать просто удобней, хоть с БД хоть с шаблонами ... минимум изменений.
 
Большой плюс таких лейеров состоит не только в том что можно легко готовый проект перевести на новую платформу, а и уже только в том, что после работы, например, с MySQL через PEAR::DB (читай, после того как ознакомился с PEAR::DB), легко можно начать писать приложение для ORACLE, не заморачиваясь со всякими кошмарными OCIFetchINto, блин. Тоесть в проекте у меня используется и MySQL и Oracle, а разницы между ними при работе я не вижу, очень удобно.
 
Собственно, это два РАЗНЫХ слоя:

1. Слой, стандартизирующий/упорядочивающий API доступа к базе. Причем, это вовсе не означает, что абсолютно все функции для работы с MySQL и Oracle будут идентичны -- некоторый остатот специфичных функций все равно обычно остается. Важно, что этот слой не знает, ЧТО делают с данными, используя его API.

2. Слой, стандартизующий интерфейс алгоритмов обработки данных. Стандартный интерфейс слоя говорит, ЧТО будет сделано с данными, а конкретная реализация под ту или иную БД знает, КАК это сделать оптимально для данной базы.

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