secultce / mapacultural

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

Closed TalysonSoares closed 4 months ago

TalysonSoares commented 5 months ago

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:


//controller
public function remove(array $params): JsonResponse
{
    $id = $this->extractIdParam($params);

    $this->service->removeById($id);

    return new JsonResponse(status: Response::HTTP_NO_CONTENT);
}