2012-12-05 39 views
0

我很困惑这个问题,让我们说我有一个验证类(登录,注销,检查是否登录与否)类结构

用户类别(即持有用户,干将,setter方法,保存等)

我应该在哪里创建一个用户,如验证用户名?一个新的类,如“UserManager”或什么?

回答

5

这是更多的设计问题,这使得它有点难以回答,因为可能没有一个客观的方法来做到这一点。相反,有几个人创造了几种不同的解决方案,这些解决方案的效果都很好

一个建议是创建一个Users(复数)类,它具有公共方法等addNew(返回User对象)和userExists(返回Bool),以及validateUsername(也返回Bool)。

Users这个Users类可以包含额外的逻辑,用于管理整个用户群。

0

我喜欢做的是包括在用户类

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... 
} 
+0

好创建/验证/等方法,我想我的解决方案是非常相像“乔纳森桑普森”之一。除了我更详细 – myriacl