editada 27/04/18 às 11:40
perguntada 26/04/18 às 8:05
15211 medalhas de prata1010 medalhas de bronze
Penso que a parte de boa prática, vai de pessoa para pessoa... eu pessoalmente faço como você e penso que imensos projectos estão programados desta forma. Que outra forma tinhas de concluir essa operação? – White 26/04/18 às 8:44
Obrigado pela opinião. A outra forma seria simplesmente deixar esses objetos de comodidade de lado no PHP e tentar alguma solução em javascrpit. – Alex Lupóz 26/04/18 às 8:49
Se você precisar criar uma tela que gerencie as opções, irá obrigar seu usuário a escrever todo o código HTML da opção? Ao meu ver, faz muito mais sentido você apenas armazenar a informação no banco e construir o HTML apenas na hora de exibir. – Anderson Carlos Woss 26/04/18 às 10:51
Má pratica não é, o wordpress faz isso e é um dos frameworks mais usados hoje. De uma pesquisada como ele faz isso, como guarda no BD, vai te dar uma idéia da melhor forma de guardar esses dados. – Costamilam 26/04/18 às 12:23
@GuilhermeCostamilam não acho que Wordpress seja um Frameworks necessariamente (até dá pra categorizar como tal), mas também não acho que seja um bom exemplo de como se fazer as coisas, na verdade acho que ele é um exemplo de como não fazer (ao menos na maior parte dos aspectos dele). – Guilherme Nascimento 26/04/18 às 15:18
editada 26/04/18 às 16:48
respondida 26/04/18 às 9:54
concordo com você – Marcos Brinner 26/04/18 às 11:20
Obrigado, @Everson . Fiz a alteração para desenvolver... aqui na minha terra "codificar" remete a escrever código-fonte :) – Fernando 26/04/18 às 16:50
@Fernando acho que na terra de todo mundo :) – Maniero♦ 26/04/18 às 16:59
@Everson mostre onde codificar é sinônimo de compilar – Maniero♦ 26/04/18 às 18:00
dicio.com.br/codificar - na parte de Sinônimos de Codificar, foi aqui que busquei a informação. – Don't Panic 26/04/18 às 18:01
Por isso não posso dizer que MVC é adequado. Na verdade PHP e MVC pra mim é um pouco estranho, principalmente na forma como é implementado. Separar responsabilidades é bom, mas é preciso critério, fazer porque haverá ganho claro sem aumentar significativamente a complexidade do código.
e não ter o HTML dentro do banco de dados? Pra mim é até mais simples fazer assim.é mais DRY. Você pode compor como desejar.
editada 26/04/18 às 15:22
respondida 26/04/18 às 13:15
+1 - Essa frase resume quase todos os problemas que eu vejo acontecendo com os códigos em PHP: "... é uma má prática seguir boas práticas, É uma boa prática conhecer boas práticas, entender profundamente a motivação dela para aplicar quando for o caso" – Bacco♦ 26/04/18 às 14:18
@Fernando não é radicalismo, é a pura verdade. Tanto que evangelistas das boas práticas nunca tem nada a apresentar de código real. São muito bons em teoria vazia, mas no mercado, e em especial em PHP, "não cola". Veja projetos como Moodle e Wordpress, por exemplo. Muito bons até uma certa épica como exemplos, mas é um pesadelo de manutenção. O cara tem que virar especialista só naquilo pra manter qualquer customização. – Bacco♦ 26/04/18 às 15:11
E antes que alguém distorça, não é uma crítica ao funcionamento das plataformas mencionadas. Meus cumprimentos a ambas, por toda a filosofia de compartilhar tempo de programação e doar à comunidade produtos BEM completos. O único ponto em questão aqui é a idéia dos "padrões de arquitetura" e das "boas práticas" não funcionarem em ambiente real como solução de problemas, pois nos dois casos mencionados, acabou gerando complexidades desnecessárias em nome de uma versatilidade duvidosa para os programadores que chegam depois. – Bacco♦ 26/04/18 às 15:22
@Fernando quem falou em padrão nenhum? Uma coisa que eu costumo dizer é que boas práticas é um mecanismo inventado com boa intenção e é ótimo. O problema delas é que quase todo mundo as seguem cegamente. A maioria sequer consegue interpretar o texto contido nela e acham que é só fazer o que alguém disse e tudo fica lindo. O problema é a atitude das pessoas que radicalizam em seguir algo sem entender porque estão fazendo aquilo, sem saber se precisam daquilo. Sua resposta fez o oposto do que está dizendo agora, qual está errado? – Maniero♦ 26/04/18 às 15:46
@Everson me desculpe, mas acho que você não entendeu bem o que é MVC. E mesmo que isto fosse verdade, na prática isto ocorre em 0,0001% dos casos, ou seja, complicar algo para uma possibilidade ínfima de ser útil não é um bom motivo. – Maniero♦ 26/04/18 às 16:39