回答
The question has already been asked,但是因爲你的cairngorm和puremvc的具體好處明確要求,這是我的想法:
兩個puremvc並凱恩戈姆使它很難編寫測試代碼。這主要取決於他們使用全局變量,這些全局變量緊密地將應用程序代碼綁定在一起,這使得很難隔離任何測試部分。 Cairngorm比PureMVC更真實,但都很糟糕。
PureMVC比Cairngorm更具侵略性(意味着您的代碼嚴重依賴於框架,例如您必須子類/實現框架類/接口),但這並不意味着Cairngorm不是。
Cairngorm充滿了大量使用全局變量的反模式,PureMVC隱藏了自身最糟糕的部分。
PureMVC是反Flex,Cairngorm只是不使用Flex的許多好的部分。我的意思是說,PureMVC重塑了Flex已經擁有的許多功能,因爲它想要成爲平臺不可知論者,而且由於其架構,特別是中介,它使得使用綁定實現全部功能變得更加困難。 Cairngorm只是跳過事件冒泡之類的事情,而是選擇涉及全局變量的解決方案。
簡而言之,Cairngorm是Flex的VisualBasic,它的工作原理,但會教會你很多壞習慣。 PureMVC並不是很糟糕,但它不適合編寫Flex應用程序。
我認爲你應該看看的是Mate,它使用Flex來充分發揮它的潛力,它不是圍繞全局變量構建的。相反,它可以幫助您編寫鬆散耦合的,可測試的,可重用的和可維護的代碼,而無需在其他應用程序框架中看到的對框架的沉重和不必要的依賴關係。
如果您由於某種原因不喜歡伴侶,嘗試Swiz,這是在凱恩戈姆有很大的改進,但仍然有使用全局變量中央事件分派一些奇怪的偏好(這是完全離奇考慮的一個框架的要點是避免Cairngorm的惡意全局變量)。
對不起,重複和謝謝你的答案:) – 2008-09-20 21:48:28
- 1. DevExpress Reports有哪些優點/缺點?
- 2. 使用SQLDataReader有哪些優點/缺點?
- 3. Solr和ElasticSearch有哪些優缺點?
- 4. 屬性模式有哪些優缺點?
- 5. 使用GAC有哪些優缺點?
- 6. RDB2RDF工具有哪些優缺點?
- 7. 使用boost :: iterator_facade有哪些優缺點?
- 8. 用於Node.js模板的Jade和EJS有哪些優缺點?
- 9. Bing地圖在iOS上的地圖工具包有哪些優點/缺點?
- 10. Axis2優於WCF的優點和缺點
- 11. 這些不同的dealloc策略有哪些優缺點?
- 12. 這些不同的函數定義有哪些優缺點?
- 13. Delphi Prism 2010/2011有哪些優點/缺點?
- 14. C#中的類型推斷有哪些優點和缺點?
- 15. YSlow與Speed Tracer相比有哪些優點/缺點?
- 16. 在硒中使用「xpath」有哪些優缺點?
- 17. 加載代碼的require和import方法有哪些優缺點?
- 18. 與USB相比,USB虛擬COM端口有哪些優缺點?
- 19. 企業庫的Msmqdistributor服務有哪些優缺點?
- 20. 使用Phonegap和Titanium有哪些優缺點?
- 21. 使用.Net開發Facebook Apps有哪些優缺點?
- 22. 在Excel-DNA中標記函數IsMacroType有哪些優缺點?
- 23. 不同的邊緣檢測算法有哪些優缺點
- 24. 泛型列表(類型)和集合有哪些優缺點
- 25. 使用MSI和MSP有哪些優缺點?
- 26. 使用dbml進行linq2sql查詢有哪些優缺點?
- 27. 各種Python實現有哪些優缺點?
- 28. StyleCop,優點/缺點
- 29. 擁有自己的OpenStreetMap數據庫有哪些優點和缺點?
- 30. GeoPtProperty有哪些優勢?
此問題已被問:http://stackoverflow.com/questions/37043/flex-mvc-frameworks – Theo 2008-09-20 18:46:02