請大家談談MVC開發模式

tiny_fgj發表於2003-09-13
小弟請教各位大哥:
現在很多書上都有對MVC開發模式的介紹,不過看起來都挺抽象的。一般書中都如下介紹:Model(模型)模型包含應用程式的核心功能。模型封裝了應用程式的狀態。有時它包含的唯一功能就是狀態。它對檢視或控制器一無所知。
View(檢視)檢視提供模型的表示。它是應用程式的外觀。檢視可以訪問模型的讀方法,但不能訪問寫方法。此外,它對控制器一無所知。當更改模型時,檢視應得到通知。
Controller(控制器)控制器對使用者的輸入作出反應。它建立並設定模型。 說的太抽象,能不能給我舉一個比較具體的例子.

比如說有如下一個程式(用java swing寫成)

窗體上包含一個文字框,一個按鈕,還有一個標籤顯示文字,同時程式中有一個字串儲存文字框的值,按鈕註冊了一個監聽器,當按鈕被點選的時候,標籤顯示文字框中的內容,字串的值也被改變。

在這個例子中,那些部分可以被劃分為model,哪些部分可以被劃分為view,哪些部分又是controller,他們之間又如何相互作用,相互影響.

請大家賜教,我的郵箱:tiny_fgj@emails.bjpu.edu.cn

相關文章