Nao entendi essa ideia de "PRESENTER"

Criador
Rafael Belchior da Silva
Nao entendi essa ideia de "PRESENTER" O que realmente é ? Para que e quando usar ?
Manager
Carlos Ferreira
Olá, Rafael!
Tudo bem?
A ideia deste presenter é receber os dados em formato, no caso um objeto de LengthAwarePaginator e devolver estes dados em um formato pré-definido pela interface PaginationInterface
Até poderíamos devolver do repositório os dados paginados:
return NomeModel::paginate();
Mas, com isso estaríamos devolvendo algo especifico do Laravel (um LengthAwarePaginator), estaríamos amarrado ao Eloquent ORM.
Agora, quando usamos um Presenter, devolvemos algo mais genérico. Se um dia mudar o ORM, mudamos apenas o Presenter;
Fui claro amigo?

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!