Mapas Culturais é uma plataforma colaborativa que reúne informações sobre agentes, espaços, eventos e projetos culturais, fornecendo ao poder público uma radiografia da área de cultura e ao cidadão um mapa de espaços e eventos culturais da região
GNU Affero General Public License v3.0
3
stars
0
forks
source link
Refatorar delete endpoint de algumas entidades #273
O ideal é que a camada de "controller" não saiba que na verdade os resources não estão sendo excluidos (softDelete), isso deve ser uma regra de negócio da camada de Service, ou seja, dentro do controller o "palavreado" deve ser "excluir"/"delete"/"remove", e no Service ser chamado um "update" da camada de Repository"
por exemplo:
//controller
public function remove(array $params): JsonResponse
{
$id = $this->extractIdParam($params);
$this->service->removeById($id);
return new JsonResponse(status: Response::HTTP_NO_CONTENT);
}
WHAT
O ideal é que a camada de "controller" não saiba que na verdade os resources não estão sendo excluidos (softDelete), isso deve ser uma regra de negócio da camada de Service, ou seja, dentro do controller o "palavreado" deve ser "excluir"/"delete"/"remove", e no Service ser chamado um "update" da camada de Repository"
por exemplo: