MVC Framework總整理

接觸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

4 意見 :: MVC Framework總整理

  1. 感謝您的分享,那您現在都習慣用那一套呢?

  2. 我現在比較偏mate,主要是開發速度比較快

  3. 樓主你好啊~我現在也用pureMVC+fabrication開發,有很多地方很方便,不過因為是大型專案,的確有class過多的問題~常常寫到幾乎無法控制的地步,debug也不好追code XD

  4. 是啊,PureMVC的view都要挷個Mediator,顯示的元件愈多愈複雜,在多核開發類別會更多,不過我覺得最麻煩的還是Fabrication的通知不易反查,每次都要找通知到底會觸發了什麼事