设计理念建议:来自6个不同系统的数据,写入一个模型

时间:2011-03-13 06:14:58

标签: design-patterns soap class-design

我需要在Java环境中构建一个中间层,将来自5-6个不同系统的数据转换为一个模型。如果我们添加新系统,这个设计应该是可扩展的。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

普通的Adapter design pattern是您正在寻找的。

答案 1 :(得分:0)

我自己不是Java人,但从架构的角度来看(并且取决于您可以投入多少资金)Enterprise Service Bus(ESB)可能对您有所帮助各种来源。

您应该能够找到有关如何实现此类架构的平台特定示例。它旨在帮助从不同的技术堆栈集成,并提供消息传递实现。它可能有点过分,取决于数据量/源的差异程度/您需要扩展的可能性等等。

您需要提供更多信息,但这可能会指出您正确的方向吗?

答案 2 :(得分:0)

您可以在该模型之上放置一项服务(如Web服务),并允许仅通过该服务写入模型。因此,只有一个地方可以将数据写入模型,只有一个地方可以在模型内部更改时进行更新。

您可以构建从6个源(因此将是6个适配器)获取数据的服务或适配器,这些服务器或适配器都与该中央服务通信以写入模型。因此,解释来自6个源的数据的逻辑分布在6个适配器上,并且您可以很好地分离关注点。