2013-03-16 60 views
4

因此,有兩種不同的意見(控制器合併到視圖):基本MVC設計:觀點

查看1:表格視圖。桌子上有一張桌子和一些按鈕。 :

查看2:Text view。有一個文本區域和一些與Tabular視圖中的按鈕不同的按鈕。

有兩個視圖文件鏈接的一個模型文件。

我還創建了一個main.java文件來聲明主窗口,一個選項卡窗格(切換視圖)並將視圖綁定到它。

作爲一個小白Java開發人員和MVC設計模式的學習者,我想知道:

1.什麼是聲明按鈕,表和文字方面的正確方法是什麼?

例如,對於視圖1(表格),它的按鈕和表格在視圖中還是在main.java中聲明?

2.如果在視圖中聲明,它們如何添加到主窗口中?默認UpdateAllViews()似乎沒有通過main.java中的主窗口。

在這一點上,我只知道模型應該永遠不會像JButton聲明的那樣,因爲模型本身不應該知道窗口和外觀的外觀和感覺。我可以看到控制器被綁定到某個視圖組件,但視圖本身讓我感到非常困惑。

如果任何人都可以提供一個捷徑來深入瞭解MVC模式,我將不勝感激。

回答

-1

請記住,你正在處理的對象。模型,視圖和控制器是對象的類別/集合。

您的模型對象是與您的業務域相關的類的實例。例如如果你正在製作地址簿,你將擁有一個ADDRESS類。

您的查看對象提供了一個連接到您的用戶。例如SEARCHDIALOG類和ADDRESSDIALOG類。

您的控制器將綁定/接口提供給您的系統(系統API)。您將有一個代表系統的控制器,例如ADDRESSBOOKAPP類。

享受。

+0

對不起,但這並沒有解決y26jin的實際問題,即GUI元素如何適應MVC模式。 – Philipp 2013-03-16 22:02:07

+0

好點:View對象通常會形成一個層次結構,它可以包含JBUTTON的(組合)實例等。 – 2013-03-16 22:09:41