我对您的问题的理解如下:
>某种用户的交互会导致您的视图/编辑器显示.
> Eclipse框架开始创建内容(例如,您指定的createPartControl()方法).此时,您应该初始化所有精彩的小部件和必要的控件(在UI部分中使它们可用).您可以将它们设置为View类的私有实例,也可以构建自己的框架来跟踪控件,例如在某些Map中.此外,在此步骤中为Viewers设置内容提供程序.
>创建UI时,您可以开始使用数据填充小部件(从文件读取数据,向服务器发出请求等).它可以在后台作业中执行,以获得更具响应性的UI.请注意,数据加载机制(以及通知UI已加载数据的机制)因应用而异,因此您必须为此创建自己的轮.这是创建模型的步骤.这取决于你,你保留它(通常只需将它作为你视图中的一个实例).此外,请记住,您不需要立即加载组合框的数据,因为您可以坚持使用延迟加载解决方案(使用ComboViewer和ContentProvider).
>加载数据后,您可以通过调用相关方法(如Label小部件的setText()等)来填充小部件.
>就个人而言,我喜欢使用JFace data binding mechanism在数据库中填充小部件并使模型保持最新,而不必每次都编写代码从小部件中获取数据并将其写回模型,然后再保存模型.
编辑:顺便说一句,我认为没有必要为胖客户端应用程序引入控制器层,因为不需要控制UI的创建,因为正确的视图的创建是由您的代码严格定义的,已经呈现客户端的机器.无需要求服务器返回视图(与Web应用程序不同),您只需要它返回一些数据(模型).
希望这有点帮助.