gpt4 book ai didi

c# - CQRS 和 WebAPI 设计

转载 作者:行者123 更新时间:2023-11-30 21:44:35 24 4
gpt4 key购买 nike

<分区>

我最近一直在研究 CQRS 和 Web API。我理解读写之间的分离,即查询和命令。我的问题是,我的 Web Api 操作,例如 [HttpGet] 是否应该期望一个封装属性的查询参数,如(SortParam、Page、PageSize 等...),或者我是否应该/可以让这些参数单独公开和然后创建一个查询对象并将其传递给处理程序?所以基本上我的行为应该是什么样子:

public IHttpActionResult Get(Query query)
{
try
{
var result = _queryDispatcher.Dispatch<Query, QueryResult>(query);
return Ok(result);
}
catch (Exception)
{
return InternalServerError();
}
}

或者如果它看起来像这样是否可以:

public IHttpActionResult Get(string sortBy = "id", int page = 1, int pageSize = maxPageSize)
{
try
{
var query = new Query { SortParam = sortby, Page = page, PageSize = pageSize };
var result = _queryDispatcher.Dispatch<Query, QueryResult>(query);
return Ok(result);
}
catch (Exception)
{
return InternalServerError();
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com