Estou começando a trabalhar com oop para construir um site de dados gerados por usuários.
Existem diferentes tipos de dados provenientes de minhas aulas. I têm funções que obter uma lista de dados do banco de dados, e funções para selecionar apenas um item a partir dessas listas. Por exemplo
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
Agora, como devo configurar minhas aulas para organizar estas funções. Devo apenas colocá-los todos na mesma classe, ou devo separar os comentários dos artigos, ou talvez separar as funções que recuperam um único artigo / comentário daqueles que recuperar uma lista de artigos / comentários. Eu poderia acrescentar mais coisas para o site depois que permitir comentários, então eu estava pensando em apenas separando todos os comentários de funções dos outros. Além disso, as funções de locais todos usam a mesma função que executa a matemática, então devo grupo aqueles juntos, ou talvez apenas usar a herança ... qualquer sugestão ???
Ainda sobre o tema da oop, eu tenho uma classe de usuário que se parece com ... $ user private = 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 IGNORE data from $this->user into the database
}
Agora que ninguém vê nada de errado com a forma como isso parece, em sua maioria, devo definir o user_data como um parâmetro para a função add_user, em vez de inserir as variáveis de membro?