【问题标题】:Design Pattern - To use DAO? Or to use another type of Design Pattern?设计模式 - 使用 DAO?或者使用其他类型的设计模式?
【发布时间】:2011-02-11 19:00:34
【问题描述】:

我正在为一家大型公司实施一个系统。系统正在使用设计模式 MVC。

但是,我这里有个问题,你是否需要使用 DAO 或使用另一种设计模式的一小部分(不知道哪个设计模式必须采用这种特殊情况)。

好吧,我们开始吧:

有一个系统工具可以让您生成管理信息,选择一个选项来查看:图形或数据(表格)。

由于这两个选项具有相同的行为,但在不同的视图中,我必须使用 DAO 模式吗?还是其他设计模式最多?

例如,我正在实现下面的一个类:


class Graphic implements IDAOResult {

    public function totalParticipation() { }

    public function evolution() { }

}

class DataInfo implements IDAOResult {

    public function totalParticipation() { }

    public function evolution() { }

}

所以上面的课程,因为我正在做 DAO,因为我认为更适合每个人。 你认为我不应该使用 DAO,还是寻找最适合上述情况的另一种设计模式?

谢谢。

【问题讨论】:

    标签: design-patterns dao


    【解决方案1】:

    无论是图形还是表格,您都将从同一个数据库中读取相同的数据,然后编写并使用一个 DAO 来执行此操作。

    这里有两种不同的观点,这就是 MVC 可以帮助你的地方。根据请求在控制器中选择正确的视图(图形或表格),并使用从 DAO 检索到的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多