繁体   English   中英

BeansBinding,JGoodies Binding,JFace还是釉面列表?

[英]BeansBinding, JGoodies Binding, JFace, or Glazed Lists?

我开始研究豆子的结合力 ,我的头开始旋转。 有很多选择,但这是一个中央设计决策,听起来很难更改。 我有一组要使用GUI编辑的相互关联的POJO。 对于稳定,简单的部署,我最好的选择是什么? 如果没有一个好的解决方案,那么这些选项能否很好地配合使用?

以下是目前的竞争者:

请与这些库分享您的经验。 特别是如果您尝试了一个然后又切换到另一个。

除了JFace,我已经使用了所有上述内容。 从JGoodies开始,发现它很难使用。 BeansBinding更容易理解,但是它对列表操作的支持却很差。 输入釉面列表。 GL是我使用过的最好的开源库之一。 最近,他们添加了一个PluggableList实现,该实现允许使用BeansBinding将GlazedLists列表绑定到POJO中的列表属性。 结果是两全其美。

我们还经常使用Calculations API(釉面列表的一部分)来计算整个列表的属性,并将结果(使用BB)绑定到POJO,GUI小部件等。...添加标签以显示列表中元素的数量(或其他任何计算方法)非常简单。

我会说BB有很多改进的空间,并且确实,它已经改用BetterBeansBinding-如果可以的话,我建议您与BBB合作。

我们有几个结合使用BB和GL的应用程序(其中一个是非常大的,复杂的GUI应用程序),并且对结果感到满意。

我确实建议您在真正开始使用绑定之前先花些时间尝试一下绑定。 转换为声明式编程风格需要一些实践,但是一旦完成,结果几乎是奇迹。 我建议至少有3个小型但完整的项目,这样您才能着手解决(如果您可以将Presentation Model概念引入设计中,那么这也将带来巨大的回报)。

我们使用JGoodies Binding框架,它非常好。 不过,这主要是具有简单的属性-如果您想做更复杂的事情,则必须编写一些粘合代码。 不知道其他框架是否会做得更好。

尽管它不支持嵌套属性,但我听说Spring RCP项目中的绑定更好。 我建议先对JGoodies进行调查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM