回答
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