0

我正在寻找创建一个自定义碳组件,并且有一些持久性选择。主要选项似乎是 JPA 或 WSO2 数据服务。

  1. 两种选择的优缺点是什么?
  2. 还有其他推荐的方法吗?
4

2 回答 2

2

在 SOA 中访问数据的首选方式是使用服务。基本上,如果您使用 JPA,您的数据访问逻辑将仅限于使用该特定组件。如果您使用像数据服务这样的解决方案,那么这些服务将可以在全球范围内访问,从而实现可重用性和更一致的架构。

于 2012-10-13T08:41:07.063 回答
1

将数据服务暴露在单个服务边界之外的问题在于,您会失去隔离并将服务的内部实现暴露给外部世界。每个服务都应该使用自己的数据库(如果数据来自多个来源,您可以使用数据服务)。

拥有跨服务数据的单一数据库的地方是报告数据库,无论如何它应该与事务数据库不同(我称之为聚合报告的模式)

于 2012-10-14T10:59:47.073 回答