2010-04-03 83 views
1

我正在爲我的flex開發選擇一個框架,有人問到關於框架的問題之一是「這是一個框架還是一個微架構」?Flex框架與微架構

有人可以澄清有什麼區別?

什麼是一個框架,我們什麼時候可以開始調用我們有一個框架?我與FlexBuilder3(現在稱爲FlashBuilder4)一起工作,併爲幾乎所有項目和我爲便於重複使用而創建的組件創建了許多標準的事物。有些非常小,但1班輪的好處對我來說是巨大的,而不是一遍又一遍地重複代碼。那麼在框架/微架構方案中,我能說這些是我內部的內部框架,還是他們是微架構的一部分?

試圖更好地理解此主題。

回答

3

框架是一個庫。它是組件集(或組件庫)的補充,它們也是庫。雖然組件集提供了功能(封裝在組件中),但框架提供了體系結構。所以在使用組件時,您需要創建體系結構,通過在其接口中進行顯式調用來嵌入此組件以使用其功能。當使用框架時,您實際上提供了功能,然後由框架調用該功能。這被稱爲inversion of control,這基本上導致通過dependency inversion的低耦合。

Flex既是一個框架,也是一個組件集。在Flex中,兩者之間只有很少的分離,這是因爲Flex框架使用了很多繼承。此外,Flex僅向開發人員提供了一點框架功能,但更多的是Flex組件本身。這就是爲什麼在Flex之上有Cairngorm,PureMVC和許多其他框架的原因。

從你說的話,我會叫你的圖書館一個組件集。我知道框架這個詞目前非常流行,但你不應該加入許多人的聯盟中,完全濫用它。

哦,術語"micro-architecture"指定處理器的內部架構。我認爲框架其實就是你正在尋找的詞。