我正在开发一个桌面 Java 应用程序,它应该通过代理连接到 Oracle 数据库,代理可以是 Servlet 或 EJB 或您可以建议的其他东西。
我的问题是应该使用什么架构?
简单的 Servlet 作为客户端和数据库之间的代理,连接到数据库并将结果发送回客户端。
具有 EJB 和远程接口(interface)以访问数据库的企业应用程序
我没有想到的任何其他选项。
谢谢
最佳答案
根据您希望解决方案的可扩展性,您可以做出选择。
EJB (3) 是一个不错的选择,但您需要一个成熟的应用服务器。
您可以使用 jdbc 直接连接,但这会公开 db 的 url(公开,因为在每个客户端桌面应用程序中都会与数据库建立连接。您不能池化,并且会失去很多灵 active )。我不建议走这条路,除非你的应用真的很简单。
您可以创建一个 servlet 来充当代理,但它很乏味且不可扩展。你将不得不在两端编写大量代码
我建议创建一个基于 REST 的服务,该服务在数据库上执行所需的操作并在您的桌面应用程序中使用它。
关于java - Oracle/Java 应用,推荐架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487575/