Using CQRS (Command Query Responsibility Segregation) to Write and Read data
-
CQRS
-
MediatR
-
DotNet 5
on controller (see inplementation in Queries/PersonByName.cs)
[HttpGet]
public async Task<IActionResult> GetPersons(string Name) => Ok(await mediator.Send(new PersonByName.Query(Name)));
see implementation in Commands/AddPerson.cs.
[HttpPost]
public async Task<IActionResult> SetPerson(AddPerson.Command command) => Ok(await mediator.Send(command));