3

我刚刚开始使用类,过去离开了过程编程。但是在我前进的过程中,我有一些疑问。

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

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

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

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

你明白我在问什么吗?

2- 另一方面,我将在用户登录后创建一个会话。我必须检索用户信息,例如:用户名、ID、信用、操作历史、广告(由用户创建和其他存储但创建的其他人)..

我不知道如何开始.. 我应该创建类,例如: - 个人信息(更新) - 操作 - 信用 - 广告(他创建的类和他想要存储的类)

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

4

2 回答 2

3

这取决于你想要做整个网站的方式。对于大型网络,必须使用MVC框架(ZendSymfonyYiiCakePHPSilex,每个都有优缺点,始终取决于您的需求)。

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

表示层中的任何东西(即以一种或另一种方式显示信息的任何东西)都是一个视图,它只不过是一个带有一些echo参数调用或模板变量的 HTML 文件,以防万一想使用Smarty 之类的模板系统。

任何与系统中如何完成事情有关的事情都是控制器的动作,它适合控制器,另一个类,也抽象了做事的方式。

在您想要验证输入、处理会话等的情况下,它实际上取决于您使用的框架。在我的例子中,我习惯了 Yii,它可以让你创建称为组件(又是类)的东西来管理肯定会在其他项目中重用的东西。

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

如您所见,几乎所有东西都可以是一个类,这取决于您的需求、您的框架选择和您的风格,以及如何对它们进行编码。

于 2013-05-30T07:28:14.967 回答
1

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

于 2013-05-30T07:28:58.060 回答