在Visual Dataflex中实现具有复杂业务逻辑的单一业务应用程序,我们面临着跨越编程语言维护业务逻辑的挑战,因为某些功能是用其他编程语言(主要是.NET)编写的。
所以我正在寻找在不同编程语言实现中“同步”业务逻辑的策略,以避免不匹配。避免重复是一个优势,但这可以通过自动化测试得到补偿。
编辑:SOA是一个很好的建议。但那些服务不够快的情况呢?编辑2:有关使用metalanguage的建议吗?
答案 0 :(得分:3)
看起来您正在寻找Service Oriented Architecture (SOA).使用SOA,您可以将业务逻辑定义为服务,可以使用任何语言从任何程序调用。当业务逻辑发生变化时,请更改您的服务,并且所有使用它的行为都会发生变化。 SOA还最大限度地减少了代码重复,因为逻辑只出现在一个地方(服务)。