0

我们开始为我们公司编写 Java 框架。但是我们没有足够的Java经验。我们决定使用 JPA 框架进行数据库 CRUD 操作。

你对此有何建议:

  1. 关于定义persistence.xml. 我们搜索创建动态 EntityManager并找到了一些文档,但我们不知道这是最好的方法。
  2. 在 JPA 基础数据库操作上创建一个层是一种好方法吗?(例如 CRUD 方法。)
  3. 我们如何从框架中的 CRUD 方法调用 JPA CRUD 方法?
  4. 我们将把这个框架用于桌面和 Web 应用程序。部署对我们来说是个问题。
  5. 我们必须使用 EJB 吗?
  6. 有没有你建议的 JPA 的替代品?(例如:ADF、JDBC)

谢谢

4

1 回答 1

0

这在很大程度上取决于您的要求以及您想用“框架”做什么。我对您的项目了解得不够多,无法给您真正的建议,但这里有一些想法:

  • “框架”是什么意思?您是否正在开发其他人应该使用的库?你的框架的目的应该是什么?它是您公司某些数据的数据访问层吗?如果是这样:JPA 是一种标准,由于它被广泛使用,因此可能很合适。如果其他人应该使用您的“框架”,那么最好使用标准的并在许多其他应用程序和工具中使用的东西。
  • 你真的需要桌面上的数据访问层吗?你有富客户端吗?将应用程序“部署”到桌面是没有问题的,但必须始终配置和(可能)更新数据访问层。这就是当您使用富客户端时痛苦开始的地方。用户必须配置数据库,数据库必须安装或远程访问,并且客户端的版本必须与数据库的版本匹配。这迟早会打击到你。
  • 你还考虑过什么?ORM 呢?Hibernate 可能非常适合流行。还有在 Play! 中使用的 eBeans!很酷。如果您制作 CRUD 应用程序,像 eBeans 这样的框架会为您完成大部分开箱即用的工作。您创建一个模型(只是 POJO + 注释),框架提供完整的数据访问层(包括数据库设置)。
于 2014-04-21T08:20:51.173 回答