我需要在Java环境中构建一个中间层,将来自5-6个不同系统的数据转换为一个模型。如果我们添加新系统,这个设计应该是可扩展的。有什么建议吗?
答案 0 :(得分:1)
普通的Adapter design pattern是您正在寻找的。 p>
答案 1 :(得分:0)
我自己不是Java人,但从架构的角度来看(并且取决于您可以投入多少资金)Enterprise Service Bus(ESB)可能对您有所帮助各种来源。
您应该能够找到有关如何实现此类架构的平台特定示例。它旨在帮助从不同的技术堆栈集成,并提供消息传递实现。它可能有点过分,取决于数据量/源的差异程度/您需要扩展的可能性等等。
您需要提供更多信息,但这可能会指出您正确的方向吗?
答案 2 :(得分:0)
您可以在该模型之上放置一项服务(如Web服务),并允许仅通过该服务写入模型。因此,只有一个地方可以将数据写入模型,只有一个地方可以在模型内部更改时进行更新。
您可以构建从6个源(因此将是6个适配器)获取数据的服务或适配器,这些服务器或适配器都与该中央服务通信以写入模型。因此,解释来自6个源的数据的逻辑分布在6个适配器上,并且您可以很好地分离关注点。