design-patterns - 使用 Clean Arch 为 Net Core 应用程序建模
问题描述
好吧,我的应用程序中有以下流程:
Controller --> *call* --> UseCase --> *call* --> UpdateCustomerGateway
UpdateCustomerGateway 有一种方法updateCustomer(Customer customer)
,Usecase 可以调用数据库来更新客户。
看着这张图片,我的疑问是:
我有一个名为 Entites 的命名空间和另一个名为UseCaseDtos的命名空间。最后一个请求和响应 Dto 用于与用例通信。但是当我打电话时UpdateCustomerGateway
* 我不知道我是通过客户(我的实体)还是 CustomerRequestUseCase(我的 dto)。
解决方案
网关/存储库通常与实体一起使用。网关从数据源创建实体并从实体更新数据源。
推荐阅读
- google-colaboratory - 将“jk”重新映射到
在 Google Colab Vim 中 - java - 缺少 Netbeans JavaFX 运行时组件,需要运行此应用程序
- c++ - 更改配置时,Visual Studio 2019 永远解析 cmake
- c++ - VTK 从隐藏的 vtkRenderWindow 捕获图像作为具有独立大小的像素数据
- javascript - 为 Webkit / Chrome 减慢世界时间并使用 Javascript 进行渲染
- c++ - 如何将矢量推回地图
> - firebase - 无法检索 Firestore 位置和时间戳对象来验证数据表
- docker - 将 docker nginx 与现有的 apache 安装一起使用
- gnuplot - 在没有 rtics 的情况下将 gnuplot raxis 标签旋转到 45 度
- python - python中for循环的作用域是如何工作的?