我需要视图来保存对控制器的引用,因为它需要将控制器注册为事件监听器.我需要控制器来保存对视图的引用,因为在按钮单击时,我需要能够在列表中获取所选文件.(我有一个文件列表和一个"添加群集"按钮,所以当点击按钮时我需要获取所选文件)
所以总之我有:
Controller controller(view);
View view(controller);
Run Code Online (Sandbox Code Playgroud)
我确定这里有一些不好的设计,我只是想不通如何避免它..
我正在阅读MVC,MVP,MVVM之间的区别
来源:这里

我的疑问是,图表(MVP)(MVVM)显示了Modle和Presenter,Model和ViewModel之间的双向箭头.
Presenter和ViewModel明显知道Model.But是否意味着Model知道Presenter和ViewModel?