【发布时间】:2022-12-14 17:00:28
【问题描述】:
在其中一个 Web API 项目中,我们收到一个字符串关键字作为有效负载参数。我们需要映射该字符串/关键字以执行相应的调解器查询/命令。
示例:如果 API 操作负载是 { "action" : "GetAllOrders" } 那么我们需要调用 GetAllOrders 查询。这样我们就有了很多返回对象响应的动作。注意-我们只有一种操作方法可以解决所有问题(很奇怪,但事实就是如此)
我们可以写
if(action == "GetAllOrders") then _mediatr.Send(query, .. );
else if(action == "GetAllProducts") then _mediatr.Send(query, .. );
else if(action == "GetAllCustomers ") then _mediatr.Send(query, .. );
我们可以编写 switch case 或许多 if else,但当然我们正在寻找一些好的模式或方法。谢谢。
【问题讨论】:
标签: c# nuget asp.net-core-webapi mediatr