У меня есть класс CORE, который относится только к моему конкретному сайту, т. Е. Выполняет функции, специфичные для сайта. У меня есть класс базы данных (для mysql) и другие классы, такие как доступ, валидатор, загрузка, шаблон и т. Д. И т. Д. Я знаю, что классы php могут расширять только один класс, поэтому почти все мои классы расширяют класс базы данных. Я просматривал общедоступный твиттер-класс, используемый в twitter API. В нем есть функции, которые можно выполнять практически все, что вы могли бы сделать, перейдя непосредственно на сайт, вставлять, удалять, что угодно ... Должен ли я помещать все функции релятивирования сайта в мой класс Core и не допускать его из общей области моих сценариев , Сейчас у меня есть что-то вроде этого ....Является ли общий класс необходимым для сайта PHP-сайта?
Вот пример, так как прямо сейчас у меня есть такие функции, как
$core = new Core();
$core->get_user_info($user_id);
$core->get_user_articles($user_id);
Внутри этой функции, я выполнять запросы к базе данных для выбора нужной информации, поэтому я не должны делать это напрямую, так как это может стать беспорядочным.
У меня также есть функции для удаления вещи, как
$core->Delete_Article($article_id);
Однако, я не имеют функции для вставки. Вместо этого я использую класс Database непосредственно для добавления информации, например.
$article = array(user_id => $_SESSION['user_id'], body => $_POST['body']);
$db = new Database();
$db->Insert($article, 'articles');
или
$user = array(name => $_POST['name'], email => $_POST['email']);
$db->Insert($user, 'users');
Теперь в теме разделения одного аспекта от другого, я должен поставить все из моей базы данных выберите/вставки/обновление/удаление запросов внутри моего общего класса CORE и сделать ВСЕ действия базы данных в фоновом режиме
Как вместо $ db-> Insert(), я мог бы использовать $ core-> insert_user() или просто продолжать, как я делаю.