• Matéria: Informática
  • Autor: jhonydutradepaula201
  • Perguntado 7 anos atrás

Considere o seguinte código da função excluir que realiza a chamada da função delete que exclui um registro por meio de acesso nativo ao banco de dados. A função excluir retornará false, caso a função delete não consiga excluir o registro e imprimirá uma mensagem que será exibida pelo navegador.



Linha

Código

1

function excluir($tab, $crit){

2

if(!delete($tab, $crit)){

3

echo "Não foi possível excluir os dados";

4

return false;

5

}

6

return true;

7

}





Considerando os conceitos do desenvolvimento em camada, segundo especializações de código, a função excluir estaria melhor localizada na camada de:

Selecionar a resposta correta

1 -Controle


2-Visão


3-Permanência


4-Apresentação de dados

Respostas

respondido por: rdzero
1

Resposta:

1 - Controle (controle)

Explicação:

Em uma arquitetura MVC, vemos que tal função está tratando uma ação e retornando uma resposta. Um MVC completo teríamos:

View (visão): um botão que o usuário iria interagir para pedir que "algo" fosse excluído e imprimiria o resultado da ação "concluído" ou "falha"

Control (controle): uma função que exerceria a decisão (por exemplo, ao apertar o botão, chama-se a função excluir. Esta decide se tal objeto se trata de um banco de dados ou de um arquivo e chama a função correspondente, por ex. "deleteFromDB()" ou "deleteFile()" ou mesmo "delete(nº de parâmetros)".

Model (modelo, permanência): trataria as funções delete(), deletando com funções nativas (SQL ou mesmo um rm), retornando para a camada superior o status de conclusão.

Perguntas similares