PHP OOP登录/注册设计

时间:2013-11-10 22:16:14

标签: php oop

我试图为我的网站创建一个登录和注册系统,但我无法决定如何拆分功能。例如,我应该有一个具有login()和registration()函数的User类,或者我应该有包含用户对象的Login和Registration类,而User只包含数据(id,username等等)而没有太多功能本身?这些中的任何一个看起来都是合适的OOP方法,还是我离开这里?

修改 对不起,我的问题太模糊了,我会尝试让它更具体。我目前拥有的User类负责登录和注册。我被告知每个班级应该有一个责任,所以我不确定将这些登录和注册混合到一个班级是好的设计。我的问题是,在创建一个类时,特别是对于成员系统,是否最好将登录,注册和更新等功能分离到具有一个目的的完全独​​立的类中?是否有一个User类具有针对每个目的的功能,因为它将太多功能混合到一个类中?

2 个答案:

答案 0 :(得分:2)

取决于您的授权系统;两者都可能是真的,或者两者都可能是假的。

简答:选择其中一个并继续

如果你想写好代码 试着去做吧

  • 适应性
  • 一致
  • 正确
  • 可扩展
  • 快速
  • 弹性
  • 通用
  • 模块化
  • 可重复使用
  • 在不断变化的要求下稳定

如果你想让你的代码变得更好,首先;我建议你写你的合同(a.k.a.接口)。编写接口后(可能是一个用于数据提供者,另一个用于服务提供者);尝试为您的登录编写一个&登记制度。然后;你会找到我希望的答案。

答案 1 :(得分:-1)

你可以使用任何实现..

只需在Symfony,Zend,Yii等顶级框架中看到它的实现。

或者只使用其中一个。它好多了;)

相关问题