Предположим, у меня есть два модуля, Учетная запись и биллинг .Они могут быть развернуты независимо друг от друга. Оба модуля имеют свои собственные пользовательские интерфейсы и также находятся в отдельных проектах .Я доставляю продукты самостоятельно клиентам, которым требуется только биллинговая часть без модуля счета и только модуль счета для тех, кому нужно работать только с транзакциями.Теперь мне нужно объединить оба модуля и доставить продукт клиенту, но транзакции должны быть записаны в модуле счета, в то время как биллинг выполняется в модуле биллинга .
In биллинговый модуль , у меня есть Биллинговый сервис , чья реализация идет
public void save(){
//work here
//saves bill to bill repository
}
В Аккаунтный модуль , у меня Сервис транзакций чья реализация идет
public void recordTransaction(){
//work here
}
Теперь, пока модуль объединен, я хочу, чтобы служба выставления счетов зависела от службы транзакций в модуле учетной записи без необходимости изменения обоих модулей.
Каков наилучший шаблон, который может вписаться в вышеупомянутый сценарий?