Pergunta

Quem é a responsabilidade de codificar uma string, o modelo ou a visualização?

Eu tenho uma string de um banco de dados, ela veio do usuário - eu quero manter como muita informação possível no banco de dados, por isso estou salvando a entrada literalmente.

Quando venho exibir a string, devo codificá -la quando preencho o modelo de exibição, ou a exibição deve decidir se ela deseja exibi -la codificada ou não?

Obrigado,
K

Foi útil?

Solução

A vista

A diferença entre os dois é que o modelo mantém esses dados e a visualização é responsável por mostrar os dados com base no meio de saída. Porque se você deseja transmitir esses dados em algum meio html, provavelmente não deseja que o HTML codificou.

Outras dicas

Eu acho que isso se refere principalmente ao quão limpo você gostaria da sua visão. Se você codificar na extremidade da visualização, você mantém seu controlador livre de operações de manipulação de dados enquanto confia a exibição com tags de script feias, no entanto, se você o fizer na extremidade do controlador, terá um limpador (Mais amigável para designers) Exibir e possivelmente confundir código no controlador.

A verdadeira questão é: você prefere atrapalhar seu código de back-end ou a marcação de visualização?

De um modo geral, eu acredito que a melhor prática seria em sua opinião, para que seu controlador tenha a capacidade de se transformar em diferentes fluxos de saída sem alterar a maneira como opera.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top