為什麼要學 PureMVC ? 明明網路上一堆免費的 MVC 微型框架,為什麼 Erin 特別愛用 PureMVC? 嚴格說起來,使用 PureMVC 開發的專案寫出來的 class 檔一定比 一些簡化版 PureMVC base 的 framework 如 Robotlegs 多,也比較難入門,但是為什麼要特別推薦它? 答案很簡單,越基本的東西反而是最好延伸,留白越多的紙最好畫!也因為如此才令人著迷啊...(咦?) 百分百真情推薦: 大家的職責切分的很乾淨...棒 訊息傳遞機制是好物 由於架構超然於 Flash / Flex 架構上,反而在 team work 分工的時候更方便 擁有多個程式語言的版本,想要入門其他語言是個不錯的選擇 Source code 公開化,要改要加什麼隨便你~~ 出來的時間比較久相關資源多 接下來就來看圖說故事。 PureMVC Diagram, 出處: PureMVC 官網 當初第一眼看到這張圖的時候,真的挺像個變形蟲,不過想要快速了解 framework 的基本運作流程,最容易的方法就是看圖說故事... PureMVC 核心是由四個單例( singleton design pattern ) 組成: Facade, Model, View and Control,唯一出入口就是 Facade,你會發現圖示中 Model, View and Control 都是雙向指向連接到 Facade,它們互相不清楚其他人的存在。 這四個 Class 你也只需要認識 Facade 即可...=) Facade : 圖示中, Facade 下方有三個圈圈分別是 Mediator, Command and Proxy,意思是所有實作這三種 class instance 都是透過 Façade 來註冊移除或取用其他資源。拿 Flash 來比喻, Facade 很像是 root,所有的 DisplayObject 顯示、操作和移除都可以透過 root 抓取實體後執行,所有實體都可以透過 root 去找到其他實體。在 PureMVC 中, 它最大的作用就是切開 MVC 彼此的依賴,也提供 user 一個統一的操作出入口。 Model, View and Control 你會發現這三個大圈圈旁邊都有一堆同色的 Proxy, Command and M...