如何在Java中使域对象适应GUI

时间:2010-01-23 16:53:23

标签: java design-patterns frameworks eclipse-rcp

我是UI的架构新手,过去我编写了非常简单的UI。现在我遇到了一个非常大的域模型。因为我使用了不同的OR-Mappers来存储平面数据结构中的域对象,所以我考虑以类似的方式将域对象映射到视图端。

是否有解决此问题的模式或框架?

更确切地说,我想让域对象以简单的方式修改RCP视图。

提前致谢

3 个答案:

答案 0 :(得分:1)

关于Eclipse RCP,我不知道任何“框架”,但至少JFace ContentProvider机制可以很容易地编写一层可重用的适配器来处理JFace查看器中的域类的呈现

如果你正在使用域类的一些通用(或起点)CRUD屏幕,也许你可以使用代码生成,反射和/或动态代理来获取ContentProvider类,获取每个域类(或类)作为输入。然而,这很少听起来那么简单。

答案 1 :(得分:1)

Metawidget怎么办?

  

Metawidget是一个'智能用户界面'   小部件'填充自己,在   运行时,与UI组件匹配   您的业​​务的属性   对象。

     

Metawidget没有这样做   引进新技术。它   检查您现有的后端   架构(例如JavaBeans,   现有注释,现有XML   配置文件)并创建   您现有的小部件   前端框架(如Swing,   Java Server Faces,Struts,Android)。

我自己从未尝试过,但这种映射看起来很有希望。

答案 2 :(得分:0)

一个更完整的框架是Naked Objects,其中我是一个提交者,也是许多姐妹项目的领导者。其中一个姐妹项目是Eclipse RCP viewer,虽然它目前停滞不前。如果有任何感兴趣的话,我可以通过我的blog与我联系。

- 丹