終於理解了MVC模式

2009年01月23日 | 作者:Fonny

 

經過仔細研究”第一步”的聯繫人表的系統,終於弄明白了所謂單例模式,所謂MVC模式,即數據層,控制層和顯示層分離,脫偶的模式.
總結一下:
Flex的所謂富客戶端不是基於時間線的,所有數據傳遞都要基於事件,比如點擊鼠標,鍵盤按鈕之類的,還有非可視層的事件,比如某單例類型的實例的數據變化了,由次實例廣播各種不同類型的事件,由監聽者響應,從而產生數據傳遞和互交功能.
之前一直不太明白所謂單例是什麼,通過自己反覆寫代碼,(可以說是默寫教程的代碼,當然是通過自己的理解來寫的)發現在Control類中直接實例化了一個數據層單例類的實例對象,也就是說在後面實例化Control類的時候會同時實例化一個Model類的實例,而Model類中使用了getIntense方法實現自身的單例,這樣就保證了在View層用var intense:Model = Model.getIntense方法實例化Model類的時候用戶的Model就是Control類實例中的那個,這就是所謂的單例.關於這個方面的理解在我的代碼中的註釋有詳細描述.

然後讓我興奮的就是終於弄明白了各個數據類型對象如何互相通過Event的廣播和監聽響應傳遞數據.這樣就能完全使各個模塊相對脫偶,以後需要增加方法或者修改方法就不需要改動各個層面的數據,而只需要修改很小範圍內的代碼即可.

既然在數據層的東西瞭解到這些,我想應該足夠我目前的使用了,下一步就是開始構建顯示層,如何設計人性化的用戶界面又是一個新的課題.
一方面需要熟練掌握所有Effects的使用方法,包括MXML的用法和AS3的用法.
另一方面要熟練掌握各個組件的特性.
殿堂之路里面,黑羽兄介紹了一個Library組件庫,我下載來試了一下,發現確實有很多實用的組件,super的不少常用組件,呵呵,接下來就是搞定這些了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章