2011-02-11 123 views
1

我正在为一家大型公司实施一套系统。系统正在使用设计模式MVC。设计模式 - 使用DAO?或者使用其他类型的设计模式?

但是,我在这里有一个关于是否需要使用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

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

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