跨不同编程语言共享通用业务逻辑的策略

时间:2009-05-05 12:34:47

标签: business-logic cross-language metalanguage dataflex

在Visual Dataflex中实现具有复杂业务逻辑的单一业务应用程序,我们面临着跨越编程语言维护业务逻辑的挑战,因为某些功能是用其他编程语言(主要是.NET)编写的。

所以我正在寻找在不同编程语言实现中“同步”业务逻辑的策略,以避免不匹配。避免重复是一个优势,但这可以通过自动化测试得到补偿。

编辑:SOA是一个很好的建议。但那些服务不够快的情况呢?

编辑2:有关使用metalanguage的建议吗?

1 个答案:

答案 0 :(得分:3)

看起来您正在寻找Service Oriented Architecture (SOA).使用SOA,您可以将业务逻辑定义为服务,可以使用任何语言从任何程序调用。当业务逻辑发生变化时,请更改您的服务,并且所有使用它的行为都会发生变化。 SOA还最大限度地减少了代码重复,因为逻辑只出现在一个地方(服务)。