对于日常web-dev使用的简单对象的想法?

时间:2010-05-15 04:59:23

标签: php oop web

Dang-我知道这是一个主观的问题,所以可能会被启动/锁定,但我会尝试,因为我不知道还有什么地方要问(请随时指点我一个更好的地方去问这!)

我只是用PHP围绕oop,但我仍然没有使用框架或任何东西。

我想创建几个小的简单对象,我可以在自己的网站上使用它们来更好地感受它们。

任何人都可以推荐一个列表或资源,可以指出我会说出人们会在基本网站中使用的10个日常对象吗?

我问的原因是因为我有点困惑自己。例如,我在考虑一个“数据库连接”对象,但后来我只是认为这只是一个函数,而不是真正的“对象”??

所以问题是:

基本PHP网站(不包括“购物车”类型网站)中使用的对象的一些示例

谢谢!

3 个答案:

答案 0 :(得分:4)

以下是您可能拥有的几个基本可重用对象:

  • 会话(由cookie识别,存储服务器端)
  • 用户(用户名,密码等)
  • DBConnection(是的,这可以是一个对象)
  • 评论(允许用户评论事物)

听起来你想开始建立自己的网络框架,这是一种体面的学习方式。不要重新发明轮子。对于生产站点,您最好使用现有框架。

答案 1 :(得分:3)

既然你说你不想再粘合HTML和CSS,你就不要试试这个:

  • 创建一个WebForm类。此类是表单元素的容器。它有添加和删除表单元素的方法。它有一个getHTML()方法,可以写入表单,以便用户可以输入数据。进行POST时,同一个对象。它有一种验证用户输入的方法;它将验证委托给每个表单元素,然后进行某种全局验证。它有一个处理表单的处理方法。它是最终的并检查验证是否已通过。如果它通过它,则调用一个抽象受保护的方法,该方法实际上执行特定于表单的处理(例如,将行插入到DB中)。表单可以存储在存储的会话中,也可以每次重新构建(如果它存储在会话中,则更容易制作多页表单)。
  • 创建一个BaseFormElement,然后创建几个子类,如EmailElement,PhoneElement等。这些子类也有一个由WebForm :: getHTML()调用并打印特定元素的getHTML()方法。它们有一个由WebForm :: validate()调用的validate()方法和一个返回该元素经过适当验证和处理的数据的getData()方法。

这些只是一些想法。有些事情可能没有意义:p

答案 2 :(得分:1)

我认为数据库访问将是第一个最可能的对象 - 将最常见的SQL请求封装到一个类中。如果你足够抽象,你可以将它们用于各种各样的数据访问情况。

考虑课堂设计/使用的方法是考虑课堂责任。您应该能够用一个简短的句子(比这短......)来描述类的目的,即对于数据库访问对象,您可能会说:

“为常见数据访问任务提供API”

如果您的数据访问类中的任何方法执行除此之外的任何操作,那么您知道它们属于其他位置。