模块间通信模式

时间:2018-12-02 17:14:22

标签: c# design-patterns asp.net-core-2.0

假设我有两个模块,帐户和帐单。它们可以彼此独立部署。 两个模块都有自己的用户界面,它们也位于单独的项目中。我将产品独立交付给只需要开票部分而不需要帐户模块,只需要帐户模块供那些只需要进行交易的客户的客户。 现在,我需要同时合并两个模块,并将产品交付给客户,但是交易必须记录在帐户模块中,而在结算模块中进行结算

计费模块中,我有计费服务,其实现可以实现

public void save(){
 //work here
//saves bill to bill repository
}

帐户模块中,我有交易服务,该服务已实现

public void recordTransaction(){
//work here
}
  

现在,当模块组合在一起时,我希望计费服务具有   依赖帐户模块中的交易服务,而不必   更改两个模块。

最适合上述情况的模式是什么?

0 个答案:

没有答案