2009-08-07 56 views

回答

3

反過來,在使用所有列出的三個框架之後,我可以很容易地得出結論,Mate是迄今爲止的上級框架。當然,這只是我的看法,並決定了什麼使得框架優越性取決於您的要求。

對我來說,Mate最吸引人的特點是它將應用程序的不同層級分開的程度如何。熟悉它之後,我永遠無法回到使用廣泛使用全局狀態「Singletons」(Cairngorm,PureMVC)的框架。

但是,Mate可能有點難以開始,因爲文檔還有點缺乏和過時,因此很難知道在哪裏可以找到最新的信息。一些已被解決的最佳實踐和方法可以在Mate論壇中找到,需要通過帖子進行挖掘。一上論壇,西奧最活躍的用戶,已經寫在伴侶的好處一個很好的總結在下面的帖子:

Flex MVC Frameworks

0

PureMVC ....我喜歡擁有控制權,而不依賴於數據綁定...也因爲它已經被移植到不同的語言中,所以它在我的書中比在只有Flex的框架中更有價值。總的來說,任何MVC架構在我的書中都是一個優點,它歸結爲個人編碼風格/偏好。

0

Cairngorm,當我不能使用Cairngorm(比如使用Flash CS3)時,我會模擬它(並且它很容易在概念上覆制)。它很容易建立,愚蠢的簡單,輕量級和快速。如果正確完成,它也會強制將表單和內容進行非常明確的分離。它與原生Flex類和出色的數據綁定完美契合。當然,這可能與它是Adobe明確支持的標準有關。此外,它是迄今爲止最受歡迎的,這意味着如果您需要引入其他人並參與您的項目,找到了解Cairngorm的人比知道替代方案的人容易得多。

我發現PureMVC非常臃腫,非ActionScript直觀,並且通常沒有用處,除非您在99%的Java公司工作,而Flex公司的工作量非常少,您希望兩者都使用相同的系統。

我對其餘的事情一無所知。

+0

凱恩戈姆丟失,因爲它在我的票是缺乏模塊應用的支持。 – Shua 2009-08-07 17:40:08

+0

模塊導致問題的唯一時間是如果你想擁有多個ServiceLocator,但在PureMVC中這應該是一個類似的問題,因爲父swf中的Singleton將是後裔swf中的單例(老實說,可以是混合祝福)。這就是說,Flex無論如何都存在一些與外部通信有關的問題。這可以在這裏明確地看到:http://stackoverflow.com/questions/1070719/remoteobject-inconsistent-channel-location,但SWFLoader不能使用URLRequest作爲源的事實是一個類似的缺陷。 – cwallenpoole 2009-08-10 13:10:36