我是UI的架构新手,过去我编写了非常简单的UI。现在我遇到了一个非常大的域模型。因为我使用了不同的OR-Mappers来存储平面数据结构中的域对象,所以我考虑以类似的方式将域对象映射到视图端。
是否有解决此问题的模式或框架?
更确切地说,我想让域对象以简单的方式修改RCP视图。
提前致谢
答案 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与我联系。
- 丹