设计模式 - 使用DAO?或者使用其他类型的设计模式?

时间:2011-02-11 19:00:35

标签: design-patterns dao

我正在为一家规模庞大的公司实施一个系统。系统正在使用设计模式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,或者寻找最适合上述情况的其他类型的设计模式?

感谢。

1 个答案:

答案 0 :(得分:1)

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

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