【发布时间】:2011-07-11 07:56:52
【问题描述】:
在我的课堂上,我们一直在学习不同的设计,例如 MVC 和 MVP。我目前正在编写一个在 JTable 和自定义绘图中显示数据的应用程序。我的问题是我应该如何在视图和控制器之间进行通信。
例如,我有一个按钮,可以将文件中的数据导入模型。我想我想要的是通知控制器用户想要导入文件的视图。然后控制器执行必要的逻辑来执行此操作。视图应该如何做到这一点?我看到了几个选项。 1)让控制器创建一个内部类,每当用户点击导入按钮时都会调用该内部类。在这种情况下,控制器必须调用视图的方法来查看用户想要导入的文件。 2) 让视图检测到事件,然后在控制器中调用适当的方法并传递文件名。
这引出了一个更大的问题,即视图是否知道控制器?我知道这些事情没有正确答案,但最好的方法是什么?
【问题讨论】:
标签: java model-view-controller view controller communication