代码之家  ›  专栏  ›  技术社区  ›  Adrian

如果合同中的一个引用了另一个,您需要升级这两个状态吗

  •  1
  • Adrian  · 技术社区  · 6 年前

    场景:我有 contractV1 科尔达普 ObligationV1 CashV1 . 在 Obligation.Settle 命令,它强制执行 义务V1 CASHV1 必须被消耗以清偿债务。

    假设需要升级 CASHV1 CashContractV1 到V2。 因为债务契约对 CASHV1 州政府,这是不是意味着我必须 ObligationContractV1 到v2,以便强制在结算命令期间必须使用cashv2?没有必要升级义务状态,因为没有任何变化?)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joel    6 年前

    如果你写了 ObligationContractV1 以一种紧密耦合的方式 CashV1 ,然后是-你必须升级 债务契约1 也是。

    不过,最好有一个抽象的 Cash 所有的接口 CashVX 国家执行。然后在 债务契约1 您可以简单地强制,其中一个状态是类型的。 现金 . 然后你的合同就没有和一个特定的 现金 版本。