【发布时间】:2014-01-05 22:50:21
【问题描述】:
我有一个第三方类(假设它是一些树状容器)。
如何正确实现视图?我在 ViewPart 类中没有看到类似 MVC 的方法。例如,没有像 Swing 中那样的setModel() 方法。
在 Hello World 视图示例中,他们只是将一些硬编码文本设置为标签。在现实生活中我应该将数据保存在哪里?
更新
假设我有一个很好的 MVC 小部件,它带有 setModel() 方法,名为 MyGreatWidget()。
这不会删除问题。
我会写这个案例:
public void createPartControl(Composite parent) {
widget = new MyGreatWidget(parent);
widget.setModel(... // where to get data?
}
更新 2
换句话说:在 Eclipse 平台中是否有任何方便的位置来保存应用程序或会话范围的数据?
更新 3
我的问题是在哪里保存已经在内存中的反序列化对象。
换句话说:RCP view 是否违反模型-view-控制器模式?
更新 4
我们换个说法:createPartControl()方法可以访问哪些区域?
1) 参数Composite parent
2) 任何类的任何静态方法
3) 别的什么?
它可以访问应用程序实例吗?或工作台实例?可能是应用程序上下文?或其他一些我可以放置它需要绘制的数据的实例?
【问题讨论】:
标签: java eclipse swt eclipse-rcp