2012-04-09 27 views
0

在MVC模式中:當用戶鍵入內容時,控制會將用戶輸入「翻譯」爲模型以處理數據。MVC模式:視圖是否應該引用模型

但是,在其他場景中,例如我的表單有一個列表框,並在加載時從數據庫加載數據。 所以,加載方法我應該放在視圖或我應該通過控制調用。

例如: 查看:

public void Loading(){ 
    //some init here 
    //load data from database 
} 
public void Loading(){ 
    //some init here 
    //control.loadDatabase(); 
} 

這是在這種模式是最好的。請給我一個建議。

謝謝:)

回答

3

的模型和視圖之間的關係由一個設計模式描述的,稱爲Observer,由此該模型是主體,和視圖的觀察者。 這意味着當有新的數據可用時,模型會通知視圖。

+0

是的。但在我的情況下,加載數據時,模型中沒有任何變化。所以,我應該把loadDatabase()放入哪一部分?查看,控制或模型? – hqt 2012-04-09 16:45:31

0

列表框是視圖的一部分,因此您應該使用控制器加載它!在mvc中,視圖不會對模型一無所知,所以您可以在不更改視圖的情況下更改模型,反之亦然。

相關問題