假设我有两个模块,帐户和帐单。它们可以彼此独立部署。 两个模块都有自己的用户界面,它们也位于单独的项目中。我将产品独立交付给只需要开票部分而不需要帐户模块,只需要帐户模块供那些只需要进行交易的客户的客户。 现在,我需要同时合并两个模块,并将产品交付给客户,但是交易必须记录在帐户模块中,而在结算模块中进行结算。
在计费模块中,我有计费服务,其实现可以实现
public void save(){
//work here
//saves bill to bill repository
}
在帐户模块中,我有交易服务,该服务已实现
public void recordTransaction(){
//work here
}
现在,当模块组合在一起时,我希望计费服务具有 依赖帐户模块中的交易服务,而不必 更改两个模块。
最适合上述情况的模式是什么?