我很困惑这个问题,让我们说我有一个验证类(登录,注销,检查是否登录与否)类结构
用户类别(即持有用户,干将,setter方法,保存等)
我应该在哪里创建一个用户,如验证用户名?一个新的类,如“UserManager”或什么?
我很困惑这个问题,让我们说我有一个验证类(登录,注销,检查是否登录与否)类结构
用户类别(即持有用户,干将,setter方法,保存等)
我应该在哪里创建一个用户,如验证用户名?一个新的类,如“UserManager”或什么?
这是更多的设计问题,这使得它有点难以回答,因为可能没有一个客观的方法来做到这一点。相反,有几个人创造了几种不同的解决方案,这些解决方案的效果都很好
一个建议是创建一个Users
(复数)类,它具有公共方法等addNew
(返回User
对象)和userExists
(返回Bool
),以及validateUsername
(也返回Bool
)。
Users
这个Users
类可以包含额外的逻辑,用于管理整个用户群。
我喜欢做的是包括在用户类
class user{
function __construct($iduser){
$this->id=$iduser;
}
function getHref(){
return "/profile/".$this->id;
}
function create($username){
//insert your user in db
//retrieve the id of the created user
$iduser=mysql_insert_id();
$newuser=new user($iduser);
return $newuser;
}
function validate($username){
mysql_query("your code to validate");
return true or false;
}
}
$name="john";
if(user::validate("$name")){
$mynewuser=user::create("john");
$href=$mynewuser->getHref();
header("Location: $href"); //let s redirect him to its home page
//or use any other method...
}
好创建/验证/等方法,我想我的解决方案是非常相像“乔纳森桑普森”之一。除了我更详细 – myriacl