java - 如何在应用程序中组织和管理多个数据库凭据?

标签 java architecture rest restlet

好吧,我正在设计一个独立的 Web 服务(使用 RestLET 作为我的框架)。我的应用程序分为 3 层:

  • 数据层(位于数据库之上,提供用于连接/查询数据库的 API 以及数据库对象)
  • 对象层(负责从数据层进行序列化...提供客户端层可以使用的对象,而无需担心数据库)
  • 客户端层(该层是 RestLET Web 服务...基本上只是从对象层创建对象并满足 Web 服务请求)

现在,对于我在对象层中创建的每个对象,我想使用不同的凭据(这样我就可以对每个对象进行沙箱处理...)。对象层不应该知道确切的凭据(即登录/密码/数据库 URL 等)。

管理这个问题的最佳方法是什么?我想我的数据层中应该有一个父类(super class)数据库对象...并且每个子类将包含所需的登录信息...这样我的对象层就可以Database db = new SubDatabase ();,然后继续使用该数据库。

在客户端级别,他们只能使用 ItemCollection items = new ItemCollection(); 并且无法了解/控制所连接的数据库。

我问这个问题是因为我试图使我的平台可扩展,以便其他人可以轻松地在我的平台上创建服务。

如果有人对这些架构问题或如何管理此类事情有任何经验,我将不胜感激任何见解或建议......

如果这令人困惑,请随时提问。谢谢!

我的平台是Java,我使用的REST框架是RestLET,我的数据库是MySQL。

最佳答案

我的建议是使用 JTA,您可以使用多个数据库以及各自数量的数据源。您可以引用这里了解更多信息 https://test.kuali.org/confluence/display/KULRICE/Datasource+and+JTA+Configuration

关于java - 如何在应用程序中组织和管理多个数据库凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422738/

相关文章:

java - 使用Struts Action设计问题

java - 服务器到客户端推送通知?

java - java开发RESTful API时如何控制异常?

java - HashCodeBuilder 的使用,以及 Java 如何以及为何为具有字段的对象计算 hashCode?

java - 使用 JGraphx 在 xml 文件中保存和加载图形

java - 如何将 XML 文件传递​​给 XMLReader

asp.net - Microsoft 企业应用程序 block 与 ASP.NET 提供程序模型的关系是什么?

c++ - 如何在不引入循环包含的情况下构建它?

json - 自动测试 Web API REST 服务

php - 在 PHP 中将多个项目发送到 paypal rest api 的正确方法