-3

我正在尝试为我的网站创建登录和注册系统,但在决定如何拆分功能时遇到了麻烦。例如,我应该有一个具有 login() 和 registration() 函数的 User 类,还是应该有一个包含用户对象的 Login 和 Registration 类,而 User 只包含数据(id、用户名等)而没有太多功能本身?这两种方法中的任何一种似乎都是合适的 OOP 方法,还是我在这里偏离了基础?

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

4

2 回答 2

2

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

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

如果你想写出好的代码 ,试着去做

  • 适应性强
  • 简短的
  • 持续的
  • 正确的
  • 可扩展
  • 快速地
  • 灵活的
  • 通用的
  • 模块化的
  • 可重复使用的
  • 在不断变化的要求下保持稳定

如果你想让你的代码变得更好,首先;我建议你写你的合同(又名接口)。在编写完你的接口之后(一个给你的数据提供者,一个给服务提供者);尝试为您的登录和注册系统编写一个。接着; 你会找到我希望的答案。

于 2013-11-10T22:29:25.360 回答
-1

你可以使用任何实现..

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

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

于 2013-11-10T22:20:23.157 回答