Правильно ли говорить, что практически все CMS имеют абстракцию базы данных? - PullRequest
0 голосов
/ 22 декабря 2009

Будучи учеником php, я экспериментировал с некоторыми из меньших PHP CMS '. Все используемые мной CMS используют уровень абстракции базы данных.

Правильно ли я полагаю, что это характерно практически для всех PHP CMS '?

Спасибо!

Ответы [ 7 ]

2 голосов
/ 22 декабря 2009

Единственной характеристикой CMS является то, что она отделяет контент от отображения. Где или как он хранит этот контент произвольно. Механизм подключения к хранилищу данных также не имеет значения. То, что вы можете считать «традиционной» базой данных, является распространенным, но ни в коем случае не обязательным - любая поддержка данных - это база данных контента - текстовые файлы, XML, SimpleDb или Google App Engine и т. Д.

2 голосов
/ 22 декабря 2009

Ну, все (или большинство) автомобилей имеют 4 колеса. Но это не значит, что 5-колесный автомобиль не может быть автомобилем.

Для CMS имеет смысл иметь абстракцию данных, это не значит, что они ДОЛЖНЫ иметь.

1 голос
/ 22 декабря 2009

Не совсем. Это отличительная черта хорошего программного обеспечения. Практическое правило гласит: «Программа для интерфейса, а не для реализации».

Я бы порекомендовал получить хороший слой дб и перенести эти разочарования на задний план. Хороший дизайн программного обеспечения требует дисциплины!

Может быть, вы хотели бы прочитать некоторые шаблоны проектирования и принципы. Это избавит вас от многих неприятностей позже: http://en.wikipedia.org/wiki/Design_pattern

Удачи в ваших уроках!

1 голос
/ 22 декабря 2009

Я думаю, можно с уверенностью сказать, что большинство CMS 'используют DAL, но, вероятно, есть какой-то удаленный, о котором вы никогда не слышали, поэтому я не буду утверждать, что все CMS 'используют один.

0 голосов
/ 22 декабря 2009

Уровень абстракции базы данных является характеристикой практически любого веб-приложения.

Обычно используется для разделения проблем: http://en.wikipedia.org/wiki/Separation_of_concerns

0 голосов
/ 22 декабря 2009

Да, я бы согласился. Каждая из двух основных библиотек PHP CMS (Drupal и Joomla) имеет некоторую форму абстракции базы данных, , хотя Drupal довольно тонкая . Joomla выглядит так, как будто в нем есть что-то большее, чем Drupal .

0 голосов
/ 22 декабря 2009

Я бы так не сказал, Википедия , похоже, тоже со мной согласна.

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