Будучи учеником php, я экспериментировал с некоторыми из меньших PHP CMS '. Все используемые мной CMS используют уровень абстракции базы данных.
Правильно ли я полагаю, что это характерно практически для всех PHP CMS '?
Спасибо!
Единственной характеристикой CMS является то, что она отделяет контент от отображения. Где или как он хранит этот контент произвольно. Механизм подключения к хранилищу данных также не имеет значения. То, что вы можете считать «традиционной» базой данных, является распространенным, но ни в коем случае не обязательным - любая поддержка данных - это база данных контента - текстовые файлы, XML, SimpleDb или Google App Engine и т. Д.
Ну, все (или большинство) автомобилей имеют 4 колеса. Но это не значит, что 5-колесный автомобиль не может быть автомобилем.
Для CMS имеет смысл иметь абстракцию данных, это не значит, что они ДОЛЖНЫ иметь.
Не совсем. Это отличительная черта хорошего программного обеспечения. Практическое правило гласит: «Программа для интерфейса, а не для реализации».
Я бы порекомендовал получить хороший слой дб и перенести эти разочарования на задний план. Хороший дизайн программного обеспечения требует дисциплины!
Может быть, вы хотели бы прочитать некоторые шаблоны проектирования и принципы. Это избавит вас от многих неприятностей позже: http://en.wikipedia.org/wiki/Design_pattern
Удачи в ваших уроках!
Я думаю, можно с уверенностью сказать, что большинство CMS 'используют DAL, но, вероятно, есть какой-то удаленный, о котором вы никогда не слышали, поэтому я не буду утверждать, что все CMS 'используют один.
Уровень абстракции базы данных является характеристикой практически любого веб-приложения.
Обычно используется для разделения проблем: http://en.wikipedia.org/wiki/Separation_of_concerns
Да, я бы согласился. Каждая из двух основных библиотек PHP CMS (Drupal и Joomla) имеет некоторую форму абстракции базы данных, , хотя Drupal довольно тонкая . Joomla выглядит так, как будто в нем есть что-то большее, чем Drupal .
Я бы так не сказал, Википедия , похоже, тоже со мной согласна.