我们正在使用服务提供,其中包含一些常规服务。有些服务需要在交易中完成,如下所示:
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。 能告诉我这个用例的最佳方法吗?