我们正在使用填充一些通用服务的服务提供。一些服务需要在事务中完成,如下所示:
service.transferAccount()
service.changeAccountType()
service.closeAccount()
所以我们需要开发一个 TransderAccount_ChangeAccount_CloseAccount() 方法,它可能如下所示
TransderAccount_ChangeAccount_CloseAccount()
try{
service.transferAccount()
service.changeAccountType()
service.closeAccount()
}catch(All Errors){
//find which service failed and rollback until everything backs to start state
}
我们这里没有任何数据库。这些只是服务......并且交易需要在服务级别进行管理。
该项目基于Spring。你能告诉我这个用例的最佳方法是什么吗?