【问题标题】:Best way for automatic databinding between database and user interface in java swing app?java swing应用程序中数据库和用户界面之间自动数据绑定的最佳方法?
【发布时间】:2011-03-26 06:00:39
【问题描述】:

我目前面临着创建用户前端应用程序到数据库的需求,其中包含数十个表和数千个字段。

它应该是 java swing 应用程序,我正在尝试找到尽可能自动化的解决方案。理想情况下,完全避免手动创建 DAO 层、bean 定义和 GUI 创建。

目前我们正在讨论将数据库转换为 XML 文档集的可能性,因此该解决方案应包括处理关系数据库和 XML 文档的能力。

有什么想法/经验吗?

【问题讨论】:

    标签: java xml database swing data-binding


    【解决方案1】:

    这是一个复杂的主题,可能会成为一个很好的Community Wiki。我只触及了表面,但NetBeans 在这方面的能力正在不断发展。它应该在你的短名单上。请参阅这些帮助主题和链接:

    1. 从实体类生成 JPA 控制器类
    2. 将数据绑定到 Swing 组件
    3. Java 持久性任务:快速参考
    4. Best Practices with JPA and Beans Binding
    5. Using Java Persistence API for Java SE 7 Desktop applications in NetBeans 7

    【讨论】:

      【解决方案2】:

      其实有两个步骤:

      第一个是选择一个对象关系映射器(ORM)。这可以是 JPA 提供者、JDO 提供者或类似 Hibernate 的东西。 JPA 是 Java 对象和数据库之间映射的语言支持规范。我也使用过 Hibernate(Hibernate 令人困惑,因为它既是独立的 ORM 又是 JPA 提供者),它对我来说效果很好。您的 ORM 将描述您将 Java 对象的类/字段存储到哪些表/行中,并且它还将提供事务和一种机制,以便在您的应用程序方便时持久保存您的 Java 对象更改。

      如果您正在考虑存储到 XML,那么您可能希望将 DataNucleus 视为早期支持 xml 存储的 JPA/JDO 提供程序。

      第二个是选择你的绑定框架。如果您使用的是 Swing,那么 NetBeans 平台是一个很自然的选择,正如垃圾神所建议的那样。 NetBeans 拥有一整套旨在简化应用程序开发的技术,包括绑定技术。如果您使用 NetBeans IDE,那么您将获得一个内置的 GUI 创建工具。我没有使用 GUI 创建工具的经验,所以我只能说它存在。

      如果您正在对数据库执行直接的 Swing 富客户端,那么您不需要使用 DAO。 DAO 在客户端和服务器上都有代码的多层应用程序中很有用。如果您在客户端上运行所有逻辑并且服务器只是一个数据库,那么您不需要 DAO。

      【讨论】:

        猜你喜欢
        • 2015-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 1970-01-01
        • 2016-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多