好吧,我的应用程序中有以下流程:
Controller --> *call* --> UseCase --> *call* --> UpdateCustomerGateway
UpdateCustomerGateway有一个方法updateCustomer(Customer customer)
,其中Usecase可以调用数据库来更新客户。
看到这张图片,我的怀疑是:
我有一个名为Entites的命名空间和另一个名称为UseCaseDtos。最后一个是请求和响应Dto,用于与用例通信。但当我调用UpdateCustomerGateway
*时,我不知道我是否传递了Customer(我的实体(或CustomerRequestUseCase(我的dto(。
网关/存储库通常与实体一起工作。网关从数据源创建实体,并从实体更新数据源。