0

例: アイテムを削除したい、またはコントローラー アクションから存在しない場合は 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();
    }
}
4

2 に答える 2