【发布时间】:2026-01-03 04:00:01
【问题描述】:
我即将开始开发一个中型的基于 CRUD RCP 的应用程序,我打算使用 MVP(模型视图展示器)模式。
我知道 MVP 和 MVC 之间的主要区别在于演示者更新视图而控制器不更新。
我真的不明白谁在这个模式中引用了什么。在一个教程中,我读到视图有一个演示者实例变量(请参阅:http://www.logicdevelopment.net/blog/?p=16)。但是演示者还需要有对视图的引用。不是吗?这一切都正确吗?
谁能解释一下典型的 MVP 应用程序是如何根据谁拥有对什么的引用来构建的?
从视图中添加的代码:
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// can we reference the presenter here? how?
}
});
使用下面提供的链接中的信息,我得出了下图。请注意,视图引用了演示者,反之亦然(参见here 中的选项一):
【问题讨论】:
标签: design-patterns eclipse-rcp mvp rcp