【发布时间】:2013-05-30 07:18:39
【问题描述】:
我刚刚开始使用类,过去放弃了过程式编程。 但是在我前进的过程中,我有一些疑问。
1 - 正如我在标题中所写,我应该开发多少类?
到目前为止,我所得到的是,对于网站的注册/登录部分,开发了以下类:
- 数据访问层(几乎每个类都调用)
- 注册(验证表格并发送带有激活码的电子邮件)
- 用户登录
- 激活(检查代码/使用新代码发送新电子邮件)
- 通过恢复(检查恢复代码/使用新代码发送新电子邮件/处理新密码表单)
- 通过加密(从寄存器调用并通过恢复并使用 bcrypt)
例如: - 在注册、激活和恢复中,我都会发送电子邮件.. 我应该创建一个“邮件”类吗? - 在注册、登录、激活、恢复中,我使用令牌和验证码……同样的问题……
你明白我在问什么吗?
2- 另一方面,我将在用户登录后创建一个会话。 我必须检索用户信息,例如:用户名、ID、信用、操作历史、广告(由用户创建和其他存储但由其他人创建的)..
我不知道如何开始。我应该创建类,例如: - 个人信息(更新) - 运营 - 学分 - 广告(一类是他创建的,另一类是他想要存储的)
我真的很困惑,我还没有找到关于如何组织每个阶段/部分的明确信息..
【问题讨论】:
-
您的要求是什么?还是不明白你想说什么..?您打算将您的项目转移到基于 OOPS 的概念还是什么?
-
我会有 一个
User类与Register、Login、ChangePassword、Recovery、EncryptPassword函数等。是的,你应该有邮寄课程。向其中添加工厂,以便您可以使用Mail_Factory::Get()->SendEmail('a@b.com');发送邮件。 -
也许你应该看看 MVC、DDD 等设计模式。
-
@h2ooooooo 这是一个答案吗?它看起来像一,闻起来像一,但绝对不是一。
-
@Prix 就我而言,OP 询问应该创建多少个课程,然后提到注册/登录作为示例。这就是我的答案指向的地方。一个可以做到这一点的类。当然,这个
User课程与运营、信用、邮件或广告无关。