在我工作的公司,我们目前正在将我们的整体解决方案拆分为多个小型服务 (SOA)。
许多服务都很小,所以我们想在同一个应用服务器上部署一些服务,在本例中是 JBoss 7.1。
根据 SOA 理念,每项服务的独立性以及从事这些服务的团队非常重要。组织数据的最佳方式是什么?
- 每个服务使用一个模式
- 您会在应用程序服务器中为每个模式使用一个数据源吗?
- 或者使用一个数据源,以某种透明的方式在所有数据库对象名称前加上模式名称?
- 使用共享模式,但通过要求每个服务对所有数据库对象使用不同的前缀来避免任何命名冲突
- 其他选择?
我在这里可能认为这完全错误吗?:)