我是复杂的gui应用程序的新手。我知道MVC
- 模式,但我不知道如何在大型gui应用程序上应用它们。
我们以大型编辑器应用程序为例。编辑器有几个菜单和对话框(页面配置,编辑器配置,打印对话框......)。
在大学时,我学会了分离用户界面和业务逻辑,并通过界面进行通信。在上面的示例中,用户界面非常大,因此称为viewinterface
的接口非常大。具体view
的所有元素都会触发相应的应用程序控制器处理的事件。
我认为对于小guis来说这种方法是可行的但是如何处理大型guis?是否有更好的模式来系统地解决这个问题?
答案 0 :(得分:1)
解决方案并不简单,并不是出于某些“设计模式”的简单答案。
我建议你一步一步走,根据你的平台和语言应用某种MVC模式,并遵循常见的GoF设计模式来分离命令等......如果你没有读过GoF书,编辑器应用程序就是那里所有模式的例子。
只要您遵循单一责任原则(以及其他SOLID原则),您的界面就不会庞大而混乱,但应用所有这些技术需要经验和实践......