為什么你不應該使用Cairngorm(Steven Webster,Cairngorm的主創人員)
Posted on 2006-09-12 13:41 云自無心水自閑 閱讀(1149) 評論(0) 編輯 收藏 所屬分類: Flex 、Cairngorm 、Flex21. 我從未創建過一個不使用Cairngorm的RIA應用, 甚至是連一個Mini項目我也使用了Cairngorm.
使用Cairngorm放大或者說是加劇了學習曲線, 大多數第一次使用Flex的開發者是從創建小的應用開始逐步了解Flex的思想和概念. 所以最好先從使用容器和組件,創建動態界面,使用WebService/HTTP Service,綁定其返回結果這樣的步驟開始.
然后嘗試更新后臺的持久數據,使用ColdFunsion/Java/C#/PHP等等.這是Flex開發者學習道路上的一個里程碑.
接下來,可以去理解風格/狀態/效果這樣的Flex功能, 在Mxml中寫一些ActionScript.
以上的這些步驟都不涉及到Cairngorm,直到你能熟練地使用Flex后, 可以去閱讀Cairngorm的系列文章(http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html)
2. 你的應用與用戶的交互非常少,只有一兩個
這主要是用于衡量應用的復雜性,如果你的應用中的用戶用例(Use-Case)比較多,那么Cairngorm對你將會非常有價值.
相反,如果用例比較少,那么你完全可以不使用Cairngorm來完成應用.
最好的解決方案不是無物可加,而是無物可舍!
the best solution is not when there is nothing left to add, but when there is nothing left to take away!
3. 你是應用的唯一開發者
Cairngorm的優點是可控性/可維護性/伸縮性, 在別人的工作基礎添加功能變得非常非常容易.
而如果只有你一個開發者,那么不使用Cairngorm將會一種簡潔的做法.
4. 你發現了Cairngorm的Bug
如果你發現了Bug,那么就不適合在重要的項目中使用Cairngorm.
Cairngorm并不是完全沒有Bug,在早期的Beta版中,和其他軟件產品一樣,我們忽略了一些偶爾出現的Bug.
使用Cairngorm放大或者說是加劇了學習曲線, 大多數第一次使用Flex的開發者是從創建小的應用開始逐步了解Flex的思想和概念. 所以最好先從使用容器和組件,創建動態界面,使用WebService/HTTP Service,綁定其返回結果這樣的步驟開始.
然后嘗試更新后臺的持久數據,使用ColdFunsion/Java/C#/PHP等等.這是Flex開發者學習道路上的一個里程碑.
接下來,可以去理解風格/狀態/效果這樣的Flex功能, 在Mxml中寫一些ActionScript.
以上的這些步驟都不涉及到Cairngorm,直到你能熟練地使用Flex后, 可以去閱讀Cairngorm的系列文章(http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html)
2. 你的應用與用戶的交互非常少,只有一兩個
這主要是用于衡量應用的復雜性,如果你的應用中的用戶用例(Use-Case)比較多,那么Cairngorm對你將會非常有價值.
相反,如果用例比較少,那么你完全可以不使用Cairngorm來完成應用.
最好的解決方案不是無物可加,而是無物可舍!
the best solution is not when there is nothing left to add, but when there is nothing left to take away!
3. 你是應用的唯一開發者
Cairngorm的優點是可控性/可維護性/伸縮性, 在別人的工作基礎添加功能變得非常非常容易.
而如果只有你一個開發者,那么不使用Cairngorm將會一種簡潔的做法.
4. 你發現了Cairngorm的Bug
如果你發現了Bug,那么就不適合在重要的項目中使用Cairngorm.
Cairngorm并不是完全沒有Bug,在早期的Beta版中,和其他軟件產品一樣,我們忽略了一些偶爾出現的Bug.