2011-02-11 78 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檢索的數據。