2012-02-19 147 views
0

我是新來的複雜GUI應用程序。我知道MVC模式,但我不知道如何將它們應用於大型gui應用程序。大型gui的設計模式

讓我們以一個大型編輯器應用程序爲例。編輯器有幾個菜單和對話框(頁面配置,編輯器配置,打印對話框......)。

在大學我學會了分離用戶界面和業務邏輯,並通過接口進行通信。在上面的例子中,用戶界面非常大,因此稱爲viewinterface的界面非常大。相應應用程序控制器處理的具體火災事件的所有元素。

我認爲對於小gu這種方法是可能的,但如何處理大gu?系統地解決這個問題的更好的模式是什麼?

+1

你能澄清一下你也許是「大規模」多一點?將其稍微固定一下。 – Flexo 2012-02-19 13:16:18

+1

我已經描述了一下。我的意思是很多菜單,複雜的對話框,表格等等。 – Razer 2012-02-20 19:09:12

+1

@Razer設計模式是一種抽象概念,它並不真正受到應用程序規模的限制。當然,規模確實需要多種變化實施方式,一般而言,較大規模需要組合模式,但這並不意味着這些概念本身會有所不同。你需要對實際問題有更多具體的描述,但是根據「菜單,複雜對話框,表格等」的模糊描述,我們無法真正猜出哪些模式可能更適合。因爲你的問題是[太開放了,可以負責](http://stackoverflow.com/faq#dontask)。 – yannis 2012-02-20 19:30:56

回答

1

該解決方案並不簡單,它並不包含某些「設計模式」的簡單答案。

我會建議你一步一步來,取決於你的平臺和語言應用某種MVC模式,並遵循常見的GoF設計模式來分離命令等......如果你沒有閱讀GoF書,編輯器應用程序就是這裏所有模式的例子。

只要你遵循單一職責原則(和其他固體原則),你的界面不會是巨大的,凌亂的,但如果將所有這些技術需要豐富的經驗,和實踐...