代码之家  ›  专栏  ›  技术社区  ›  ZoFreX mxk

使用JFace的查看器是否会妨碍MVC的良好分离?

  •  1
  • ZoFreX mxk  · 技术社区  · 16 年前

    我正在编写一个GUI应用程序,我想使用Swing和SWT。最终用户将以某种方式指定应该使用哪一个(不会同时使用这两个!)。SWT通常是我喜欢的,我一直在关注JFace,但是如果我使用它最强大的功能,我会增加GUI和模型之间的耦合,并使抽象GUI变得更加困难,因此Swing也可以使用。

    是这样吗?可以使用JFace而不将GUI细节绑定到模型中吗?反之亦然?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Roland Tepp    16 年前

    据我所知,使用JFace查看器可以很好地分离视图和模型。

    这里唯一的紧密耦合是实际查看器实现的选择(例如,使用TableViewer与TreeViewer将模型分别绑定到表或树小部件)。

    UFace project

    UFace项目 ):

    • JFace/SWT
    • 摆动
    • GWT

    (我还听说有传言称,一些支持Qt Jambi提供商的工作正在进行中)

        2
  •  0
  •   bmargulies    16 年前

    你不能动态切换。JFace调用SWT。不能要求它呼叫AWT。

    至于JFace是否将模型耦合到GUI,当然不是。它有一组模型接口,但是您可以将任何您喜欢的模型粘附到它们上。如果您的客户希望有朝一日可以选择撕掉JFace,那么您就应该干净利落地这样做。