java - Oracle/Java 应用,推荐架构

标签 java jakarta-ee servlets ejb

我正在开发一个桌面 Java 应用程序,它应该通过代理连接到 Oracle 数据库,代理可以是 Servlet 或 EJB 或您可以建议的其他东西。

我的问题是应该使用什么架构?

  1. 简单的 Servlet 作为客户端和数据库之间的代理,连接到数据库并将结果发送回客户端。

  2. 具有 EJB 和远程接口(interface)以访问数据库的企业应用程序

  3. 我没有想到的任何其他选项。

谢谢

最佳答案

根据您希望解决方案的可扩展性,您可以做出选择。

  1. EJB (3) 是一个不错的选择,但您需要一个成熟的应用服务器。

  2. 您可以使用 jdbc 直接连接,但这会公开 db 的 url(公开,因为在每个客户端桌面应用程序中都会与数据库建立连接。您不能池化,并且会失去很多灵 active )。我不建议走这条路,除非你的应用真的很简单。

  3. 您可以创建一个 servlet 来充当代理,但它很乏味且不可扩展。你将不得不在两端编写大量代码

  4. 我建议创建一个基于 REST 的服务,该服务在数据库上执行所需的操作并在您的桌面应用程序中使用它。

关于java - Oracle/Java 应用,推荐架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487575/

相关文章:

java - Android:下载受 NTLM 身份验证保护的文件

JSF Controller 、服务和 DAO

java - 如何将 JSP <form> 中的值传递到 java 方法中

java - Servlet 被初始化不止一次?

java - Retrofit2+RxJava 在 OnNext() 中向 Model 类返回 null

java - 如何比较 JSON 文档并返回与 Jackson 或 Gson 的差异?

java - Java中的分布式数据结构

java - hibernate 错误随机出现

java - 如何关闭servlet中的弹出窗口并将servlet重定向到父窗口

java - 确保用户在 Java Web App 中经过身份验证