【问题标题】:Strategies for sharing common business logic across different programming languages跨不同编程语言共享通用业务逻辑的策略
【发布时间】:2009-05-05 12:34:47
【问题描述】:

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

因此,我正在寻找跨不同编程语言实现“同步”业务逻辑的策略,以避免不匹配。避免重复是一个优点,但这可以通过自动化测试来弥补。

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

编辑 2:对使用 metalanguage 有什么建议吗?

【问题讨论】:

    标签: business-logic cross-language metalanguage dataflex


    【解决方案1】:

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

    【讨论】:

    • -1 我们之前学习了一些架构风格,但这些风格是行不通的。分布式系统不是这样工作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多