ASP.NET Core中的动态控制器操作

时间:2019-03-11 19:25:28

标签: c# routing asp.net-core-mvc asp.net-core-webapi

考虑这两个DTO

public class DoSomethingCommand : Command 
{
   Something Something { get;set;}
}

public class ListSomethingQuery : Query<IEnumerable<Something>>
{
   public string SomeFilter { get;set; }
   public string SomeOtherFilter { get;Set; }
}

所以我想将命令DTO转换为类似的东西

api/cqs/DoSomethingCommand/

由于其后的命令数据可以在正文(json)。

并且由于没有主体,查询DTO有点困难。但是我在想

api/cqs/ListSomethingQuery/SomeFilter/foo/SomeOtherFilter/bar/

或者也许

api/cqs/ListSomethingQuery?SomeFilter=foo&SomeOtherFilter=bar

我不需要控制器序列化类型,我可以在服务器端进行反射。但是我需要一种控制器方法来触发每个方法,并且我需要数据来完成这项工作。

有什么建议吗?谢谢

0 个答案:

没有答案