首页 > 解决方案 > 使用 Clean Arch 为 Net Core 应用程序建模

问题描述

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

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

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

看着这张图片,我的疑问是:

我有一个名为 Entites 的命名空间另一个名为UseCaseDtos的命名空间。最后一个请求和响应 Dto 用于与用例通信。但是当我打电话时UpdateCustomerGateway* 我不知道我是通过客户(我的实体)还是 CustomerRequestUseCase(我的 dto)。

标签: design-patternsarchitectureclean-architecture

解决方案


网关/存储库通常与实体一起使用。网关从数据源创建实体并从实体更新数据源。


推荐阅读