來自Robotlegs/PureMVC,我非常熟悉視圖介體的概念,即非常傾聽來自「虛擬」視圖的事件/請求併發出進一步請求,發送應用程序範圍信號的組件/ event,根據視圖的請求執行命令等。Flex4主機組件是否具有與視圖介體/幫助程序相同的功能?
Flex 4中引入的主機組件思想可以被認爲與中介相同嗎?唯一讓我略感困擾的是主機組件仍被視爲視圖,因爲它們擴展了SkinnableComponent或任何進一步繼承它的類。在我看來,調解員應該完全置身於視野邏輯之外。不過,我不想爲該主機組件編寫皮膚,主機組件和視圖介體,因爲這會帶來相當大的開銷,並且會導致更多的複雜性而不是抽象。
我應該使用主機組件作爲中介,並在那裏放置應用程序級別的邏輯,例如應用程序級別的事件分派?
+1 from me;儘管我也質疑組件開發人員的「優秀」。擴展Spark體系結構仍然存在許多擴展MX體系結構的問題;除了現在事情在許多不同的類之間被拋出,並且很難弄清楚發生了什麼。 – JeffryHouser
@ www.Flextras.com:好點。我來自一個角度,我將它與Silverlight中的「模板化」進行了比較。我更喜歡皮膚類方法,因爲它允許您從現有皮膚派生以更改單個屬性(與在Silverlight中複製整個模板和更改一個屬性相反)。面向對象的方法是我認爲很好的。但我同意,Flex4中的「可換膚組件」模式仍然存在很多摩擦。 –