Model view controller 面向大规模gui的设计模式

Model view controller 面向大规模gui的设计模式,model-view-controller,design-patterns,user-interface,Model View Controller,Design Patterns,User Interface,我不熟悉复杂的gui应用程序。我知道MVC-模式,但我不知道如何在大型gui应用程序上应用它们 让我们以一个大型编辑器应用程序为例。编辑器有多个菜单和对话框(页面配置、编辑器配置、打印对话框等) 在大学里,我学会了将用户界面和业务逻辑分开,并通过界面进行通信。在上面的示例中,用户界面非常大,因此称之为viewinterface的界面非常大。混凝土视图的所有元素相应应用程序控制器处理的火灾事件 我认为对于小型GUI,这种方法是可能的,但是如何处理大型GUI呢?有更好的模式系统地解决这个问题吗?解决

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

让我们以一个大型编辑器应用程序为例。编辑器有多个菜单和对话框(页面配置、编辑器配置、打印对话框等)

在大学里,我学会了将用户界面和业务逻辑分开,并通过界面进行通信。在上面的示例中,用户界面非常大,因此称之为
viewinterface
的界面非常大。混凝土
视图的所有元素
相应应用程序控制器处理的火灾事件


我认为对于小型GUI,这种方法是可能的,但是如何处理大型GUI呢?有更好的模式系统地解决这个问题吗?

解决方案并不简单,它不是由一些简单的答案和一些“设计模式”组成的

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


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

你能再澄清一下你所说的“大规模”是什么意思吗?把它稍微固定一下。我已经描述过一点了。我指的是很多菜单、复杂的对话框、表格等等。@Razer设计模式是抽象概念,并不受应用程序规模的限制。当然,在实现方面,规模确实需要一些变化,一般来说,更大的规模需要模式的组合,但这并不意味着概念本身是不同的。你需要更具体地说明实际的问题是什么,我们无法根据模糊的描述,比如“菜单、复杂的对话框、表格等等”,猜测哪些模式更合适。正如你的问题一样。