ti-enxame.com

Alguma chance de constantes JApplicationWebClient mudarem no futuro?

Estou construindo um componente que armazena informações sobre o cliente e ele armazena apenas os números das constantes JApplicationWebClient em vez do nome do navegador, nome do sistema, etc.

Mas se as constantes mudarem, as coisas ficarão um pouco confusas.

2
csbenjamin

Sim, o software muda.

De alguma forma inverta a ordem das constantes, de modo que CHROME seja renomeado de 19 para 5, faria pouco sentido para mim e muito improvável que isso aconteça.

Geralmente as coisas mudam para que um problema possa ser resolvido (levando em consideração b/c). Prefiro dizer que existe o risco de essa classe ser descontinuada a longo prazo algum tempo depois (Joomal 4 ou Joomla 5) por qualquer motivo.

Observando o histórico desta classe (desde 2011), houve poucas alterações (apenas adições), mesmo desde a época da plataforma Joomla até o novo Joomla Framework. Então, eu diria que você está do lado seguro, pelo menos na versão 3.x e na versão 4.x previsível, com base no Joomla Framework.

Meu conselho: até que você não tenha nenhum problema, não gaste seu tempo corrigindo-o (ou seja, não construa sobre o JApplicationWebClient se a funcionalidade atual funcionar bem). Se você precisar ler essas informações anos mais tarde (5 a 10 anos), talvez de aplicativos que não sejam do Joomla, talvez você deva armazenar seqüências de caracteres (se o armazenamento não for um problema).

Você deve começar a se preocupar quando essa classe for descontinuada.

2
Valentin Despa

Sim, eles podem mudar. Eu acho que não é altamente provável.

No entanto, é necessário implementar uma camada de abstração para evitar qualquer impacto ou oferecer suporte a várias versões dos clientes JApplication.

1
Anibal