接觸MVC Framework半年多了,把之前的筆記做個整理,希望能對想學Framework的朋友有幫助
一、Cairngorm:
Cairngorm是官方的MVC框架,有完整文件及教學, 事件驅動及能使用Flex特有的data binding跟state,不過資料管理過度集中,存取的資料只給ModelLocator管,在較大一點的專案會變很亂。
範例教學:http://waterxbread.blogspot.com/2009/03/micro-architecture-cairngorm.html
二、PureMVC:
PureMVC為獨立的事件驅動架構, 支援多語言(C#、Java、PHP…),雖然相容性高,但並未使用到Flex的好處,在大型專案裡類別會多到赫人(不過修改功能很容易)。 使用Code-Behind寫法(Mediator),UI跟程式分開,在Module溝通上也有許多好用的Utils
PureMVC範例教學 Part1:http://waterxbread.blogspot.com/2009/03/micro-architecture-puremvc-part1.html
PureMVC範例教學 Part2:http://waterxbread.blogspot.com/2009/03/micro-architecture-puremvc-part2.html
PureMVC Util,使用Pipes實現Module溝通:http://waterxbread.blogspot.com/2009/03/puremvc-pipes-util-module.html
PureMVC Util,使用Fabrication與Module溝通::
http://waterxbread.blogspot.com/2009/04/puremvcfabricationmodule.html
三、Mate:
Mate 一樣為事件驅動架構, 使用標籤語法,跟Cairngorm一樣能使用data binding,並簡化了端溝通(RemoteObjectInvoker、HTTPServiceInvoker...),撰寫上比較簡單,且依賴注入的特性,可不破壞原架構加入功能
Mate範例教學 Part1:http://waterxbread.blogspot.com/2009/06/mate-framework-part1.html
Mate範例教學 Part2:http://waterxbread.blogspot.com/2009/06/mate-framework-part2.html