我开始使用 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
现在,我应该如何设置我的类来组织这些功能。我应该将它们全部放在同一个类中,还是应该将评论与文章分开,或者将检索单个文章/评论的函数与检索文章/评论列表的函数分开。稍后我可能会在网站上添加更多允许评论的内容,所以我正在考虑将所有评论功能与其他功能分开。此外,“本地”函数都使用执行数学运算的相同函数,所以我应该将它们组合在一起,或者只是使用继承......有什么建议吗???
在 oop 的主题上,我有一个用户类,看起来像...... 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 函数的参数,而不是插入成员变量吗?