Clean Architecture:领域层是否应该控制特定操作后是否添加到数据库?

Clean Architecture: Should the domain layer control whether add to database or not after specific action?

如果我有一个用例doPayment并且成功后,我需要将这笔付款添加到数据库中。

我的问题是,我是否应该为此操作创建一个接口,例如 PaymentAPI 和另一个接口 PaymentRespository 来存储此付款?

login/register 用例也是如此。

我问是因为所有教程和示例都解释了所有用例都只是获取或放置数据的简单明了的场景

在 Clean Architecture 中,您将为此使用存储库模式。您在用例层定义存储库接口,在 gateway/framework 层定义实现。

由此,用例层决定什么需要持久化以及何时持久化,但不依赖于具体的数据存储。