仅限DB类或组合组(DB类+结果类)

时间:2009-08-27 17:30:37

标签: php mysql class

我的问题涉及为mysql / php界面定义的类对象:

以下哪种方法最适合设计点以及为什么(相对优势/劣势):

  1. 使用像ezSQL这样的单一类来抽象mysql / php界面?
  2. 使用数据库连接类和结果类的组合?
  3. 说,我想构建一个搜索引擎,我必须添加链接,将图片附加到每个结果,提供编辑该条目的链接等,我应该使用像ezSQL这样的单个类还是DB的组合班级和成绩班?

    此外,是否应将结果类定义为表示覆盖整个结果集的对象或表示整个结果集中单个结果的对象?对于包含200万个条目和并发500个查询的数据库,这两者之间是否存在显着的性能差异?

    另一个相关问题:

    3)对于上面的选项2,结果循环应该放在结果类中的函数中以给出所有结果还是结果循环应该在类之外?

1 个答案:

答案 0 :(得分:0)

我相信数据库连接类和结果集类都是必需的。实际上,它取决于应用程序的复杂性,通常每个DB表可能有一个类和一个DAO类用于表的处理。通常,我将使用一个类来匹配表中的单个行,只使用对象的数组来表示整个结果集。表类是C中的一种结构,只是表列的变量。循环等..你在3)中询问应该是DAO类