我们支持用JSON、XML和SOAP为客户进行数据交换。数据流的鸟视图将如下所示
为所有的合作伙伴制定一个通用的方法。我们为每个合作伙伴创建了一个文件,其中定义了合作伙伴的参数和相应的参数。
获取所需数据后,我们处理数据并生成响应。这一响应必须再次以各自的格式发送给合作伙伴。为此,我们有模板,只需将响应数据填充到模板中,并将其发送给合作伙伴。
你通常如何解决这个问题?
我在忙什么?我正在创建一个通用解析器,它通过参数文件将合作伙伴请求转换为我们所需的格式。
发布于 2017-03-11 09:11:53
您使用了一种非常有效的方法,但是您的问题相当广泛:有很多方法来处理它。正确的答案将在很大程度上取决于您现有的架构。
我的第一个猜测是:
如果一个临时解析器不够,您可以使用开箱即用的解析器,并以一种方式处理不同的解析事件,以构建一个独立于同一格式的请求对象(即,请求可以使用指挥模式实现,当执行该请求时,它将执行请求并生成答案)。
P.S:我知道您的系统执行某种事务处理,解析更多的是获取事务的参数/参数,而不是复杂请求的详细解析。这就是为什么我没有建议解释器模式。
https://softwareengineering.stackexchange.com/questions/343947
复制相似问题