大型gui的设计模式

时间:2012-02-19 13:09:25

标签: model-view-controller design-patterns user-interface

我是复杂的gui应用程序的新手。我知道MVC - 模式,但我不知道如何在大型gui应用程序上应用它们。

我们以大型编辑器应用程序为例。编辑器有几个菜单和对话框(页面配置,编辑器配置,打印对话框......)。

在大学时,我学会了分离用户界面和业务逻辑,并通过界面进行通信。在上面的示例中,用户界面非常大,因此称为viewinterface的接口非常大。具体view的所有元素都会触发相应的应用程序控制器处理的事件。

我认为对于小guis来说这种方法是可行的但是如何处理大型guis?是否有更好的模式来系统地解决这个问题?

1 个答案:

答案 0 :(得分:1)

解决方案并不简单,并不是出于某些“设计模式”的简单答案。

我建议你一步一步走,根据你的平台和语言应用某种MVC模式,并遵循常见的GoF设计模式来分离命令等......如果你没有读过GoF书,编辑器应用程序就是那里所有模式的例子。

只要您遵循单一责任原则(以及其他SOLID原则),您的界面就不会庞大而混乱,但应用所有这些技术需要经验和实践......