一個初步的想法,先簡單說一下。
1、最初的圖形用戶界面,都是代碼堆出來的,用代碼來畫界面,用代碼來響應事件,用代碼來處理事件。
2、OO風潮一起,GUI的框架自然也要跟進,基于控件的GUI開發,大行其道。
4、基于控件的開發,封裝細節,因此也各自獨立。大家通過消息機制來溝通。這樣就導致有一部分邏輯是被封裝在控件內部,另一部分則散布在控件“四周”。
5、DHTML->AJAX->XUL這樣的發展思路,顯示了另外一種開發GUI應用的可能性。結構與表現分離,要修改界面效果,自然是修改CSS來得方便。結構與行為分離,自然能夠對所有的“動作部分”集中思考。
個人認為,后一種GUI應用開發的架構模式,是更加合理的。