Я начинаю работать с oop для создания сайта сгенерированных пользователем данных.Как мне настроить свои классы?
Существуют разные типы данных, поступающие из моих классов. У меня есть функции, которые получают список данных из базы данных и функции, чтобы просто выбрать один элемент из этих списков. Например
function Get_Article($aid); //Gets an article
function Get_Users_Articles($uid); //Gets a multidemsional array of the users
//articles
function Get_Latest_Articles(); //Self explanatory by now
function Get_Local_Articles($zip); //Gets articles written by local users
function Get_Local_Users($zip); //Gets all local users
function Get_All_Article_Comments($aid); //Gets a multidimensional array of the
//comments written for an article
function Get_Article_Comment($cid); //Gets a single article comment
Теперь, как я должен настроить свои классы для организации этих функций. Должен ли я просто поместить их все в один класс или я должен отделить комментарии от статей или, возможно, отделить функции, которые извлекают одну статью/комментарий из тех, которые извлекают список статей/комментариев. Я мог бы добавить еще кое-что на сайт позже, чтобы разрешить комментарии, поэтому я думал просто отделить все функции комментариев от других. Кроме того, «локальные» функции используют одну и ту же функцию, которая выполняет математику, поэтому я должен группировать их вместе или просто использовать наследование ... любое предложение ???
У меня есть класс пользователя, который выглядит как ... private $ user = array();
public function Get_User_Data($uid){
//get user data from database
return $this->user;
}
public function Set_User_Data($user_array){
$this->user = $user_array;
}
public function Add_User(){
//INSERT data from $this->user into the database
}
Теперь кто-нибудь видит ничего плохого с тем, как это выглядит, по большей части, я должен установить user_data в качестве параметра для функции add_user, вместо того, чтобы вставить переменные-члены?