いくつかの一般的なサービスを設定するサービス プロバイダーを使用しています。以下のように、一部のサービスはトランザクションで実行する必要があります。
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に基づいています。このユースケースに最適なアプローチを教えてください。