1. 程式人生 > >終於理解了MVC模式

終於理解了MVC模式

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

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

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