接觸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
感謝您的分享,那您現在都習慣用那一套呢?
jerry
2009年7月1日 下午3:39我現在比較偏mate,主要是開發速度比較快
GD
2009年7月2日 中午12:12樓主你好啊~我現在也用pureMVC+fabrication開發,有很多地方很方便,不過因為是大型專案,的確有class過多的問題~常常寫到幾乎無法控制的地步,debug也不好追code XD
Jonathan
2009年10月10日 下午1:26是啊,PureMVC的view都要挷個Mediator,顯示的元件愈多愈複雜,在多核開發類別會更多,不過我覺得最麻煩的還是Fabrication的通知不易反查,每次都要找通知到底會觸發了什麼事
GD
2009年10月12日 下午6:59