2012-02-19 146 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书,编辑器应用程序就是这里所有模式的例子。

只要你遵循单一职责原则(和其他固体原则),你的界面不会是巨大的,凌乱的,但如果将所有这些技术需要丰富的经验,和实践...