使用 Clean Arch 建模 Net Core 应用程序

Modeling a Net Core Application Using Clean Arch

好吧,我的应用程序中有以下流程:

Controller --> *call* --> UseCase --> *call* --> UpdateCustomerGateway

UpdateCustomerGateway 有一种方法updateCustomer(Customer customer),其中 Usecase 可以调用数据库来更新客户。

this image,我的疑问是:

我有一个名为 Entites 的命名空间和另一个名为 UseCaseDtos 的命名空间。这最后有 Request 和 Response Dto 用于与用例通信。但是当我打电话给 UpdateCustomerGateway* 时,我不知道我是否传递了 Customer(我的实体)或 CustomerRequestUseCase(我的 dto)。

Gateways/repositories 通常与实体一起工作。网关从数据源创建实体并从实体更新数据源。