例: アイテムを削除したい、またはコントローラー アクションから存在しない場合は 404 を返したい。私は規則を破っていますか?コマンドは引き続きクエリから分離されています。
[ApiController]
public class PostsController : ControllerBase
{
[HttpDelete("/posts/{postId}")]
public async Task<IActionResult> DeletePost(Guid postId)
{
var postDTO = await _mediator.Send(new GetPostByIdQuery(postId)); // query
if (postDTO == null)
{
return NotFound();
}
await _mediator.Send(new DeletePostCommand(postId)); // command
return NoContent();
}
}