gpt4 book ai didi

php - 用户类,好方法?

转载 作者:行者123 更新时间:2023-12-01 13:55:56 25 4
gpt4 key购买 nike

我正在构建一个用户类来管理通用用户的创建、删除和修改。我的类应该这样使用:

# creation
user::create($username, $password, $email); // Does not need of $id

# modification
$u = new user($id);
$u->edit('password', $new_password);

# deletion
$u->delete();

基本上,该类包含一个静态方法 create(),它显然不需要使用的 id 作为参数。创建后,您可以收集用户信息并管理创建用户类实例的用户,并将用户的 $id 设置为参数。这是一个好的设计还是我应该创建类似的东西:

# creation
$users = new genericUserMethod();
$users->create($username, $password, $email);

# modification
$u = new specificUser($id);
$u->edit('password', $new_password);

# deletion
$u->delete();

...创建 2 个不同的类。还是有其他办法?

最佳答案

两种流行的处理方法是 Active RecordData mapper . Doctrine 1 使用事件记录模式,Doctrine 2 使用数据映射器。简而言之:
- 有了事件记录,你就有了处理数据和持久性的类
- 使用数据映射器,您拥有数据类和处理持久性的类

还有Data Access Object可以在上述任何一个之上的模式。

您的第一个示例看起来像事件记录模式,使用不合理的静态速记来构建记录对象(为什么不使用多个构造函数或可选的 id - 新的为 null,现有的为整数)。

第二个例子看起来像 DAO 在 active record 之上,看起来更普通。

关于php - 用户类,好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com