OOP - 我应该开多少课程?

时间:2013-05-30 07:18:39

标签: php class oop

我刚开始使用类,过去留下过程编程。 但是在我前进的过程中,我有些疑惑。

1 - 正如我在标题中所写,我应该开多少课程?

到目前为止,对于网站的注册/登录部分,这个开发的类是:

  • 数据访问层(几乎从每个班级调用)
  • 注册(验证表格并发送带有激活码的电子邮件)
  • 用户登录
  • 激活(检查代码/使用新代码发送新电子邮件)
  • 通过恢复(检查恢复代码/使用新代码发送新电子邮件/处理新密码表单)
  • 传递加密(从寄存器调用并传递恢复并使用bcrypt)

例如: - 无论是注册,激活还是恢复,我都会发送电子邮件..我应该创建一个“邮件”类吗? - 在注册,登录,激活,恢复我使用令牌和验证码..同样的问题..

你明白我在问什么吗?

2-另一方面,我会在用户登录后创建一个会话。 我将不得不检索用户信息,例如:用户名,身份证,积分,操作历史,广告(由用户创建以及存储但由他人创建的其他广告)。

我无法弄清楚如何开始..我应该创建类例如: - 个人信息(更新) - 运营 - 积分 - 广告(他为那些人创建的课程,以及他想要存储的人的课程)

我真的很困惑,而且我没有找到关于如何组织每个阶段/部分的明确信息..

2 个答案:

答案 0 :(得分:3)

这取决于你想要整个网站的方式。对于大型网站,必须使用MVC框架(ZendSymfonyYiiCakePHPSilex,每个优点和缺点,一如既往取决于您的需求。)

在这些情况下,与数据库相关的任何内容都会进入模型,将DBAL留给MVC引擎,让您将数据库对象用作类。

表示层中的任何内容(也就是说,以一种或另一种方式显示信息的任何内容)都是一个视图,它只不过是一个对参数进行echo次调用的HTML文件。或模板变量,以防您想使用Smarty等模板系统。

任何与系统中的事情相关的事情都是Controller的动作,它适用于Controller,另一个类,也抽象了做事的方式。

在您要验证输入,处理会话等的情况下,它实际上取决于您使用的框架。就我而言,我已经习惯了Yii,它可以让你创建一个名为Components(再次类)的东西来管理那些肯定会在其他项目中重复使用的东西。

每个类(组件,模型,控制器等)都扩展了不同的父类,因此,尽管它们都是类,但每个类都有特殊的方法,使得它们在执行某些任务时更加实用。

如您所见,几乎所有内容都可以是一个类,它取决于您的需求,框架选择以及您的风格,以及如何编写它们。

答案 1 :(得分:1)

如果你想应用oop概念,我建议你看看像cakephp,zend框架这样的MVC。下载cakephp http://cakephp.org/