Qual a arquitetura web multi-linguagem funciona melhores (múltiplos pontos de vista / vista única)?
-
03-07-2019 - |
Pergunta
Eu quero apoiar apenas 2 idiomas. Não haverá nenhuma exigência para qualquer idioma adicional. Qual será a melhor abordagem após considerar tanto facilidade de uso e mantenabilidade:
(a) Cada ponto de vista tem uma página separada para cada idioma e eles vão compartilhar controladores e DLLs modelo
(b) Ambas as línguas canalizar recursos para o mesmo modelo de visão
Por favor, não se preocupar com a estrutura url agora. Eu aprecio experiências reais ao longo dos discursos teóricos de prós e contras. Obrigado pela ajuda.
Solução
vistas Mutliple são mais flexiable clara e se você só tem 2, em seguida, que é uma possibilidade, mas ainda é uma dor.
No entanto, ter apenas 2 em vez de N para se preocupar significa que você pode provavelmente levar tanto em conta ao criar os pontos de vista, em primeiro lugar. Assim, em vez criar múltiplas visões criar uma visão única que os recursos usos e funciona em ambas as línguas.
Outras dicas
depende de quão diferente você espera que as versões localizadas para chegar. Se você está bastante confiante de que será sempre, palavras simplesmente diferentes quase idênticos em cada espaço reservado, em seguida, um único modelo de vista seria provavelmente o caminho a percorrer.
No entanto, o que eu encontrei para trabalhar quando há uma mistura entre os dois (ou seja, alguns pontos de vista são o mesmo, apenas traduzidos, outros acabam por ser um pouco diferente) é construir um modelo de provedor em cada vista e sub-view , então quando o mecanismo de exibição vai para carregar um ponto de vista, há uma lógica isolado na fábrica provedor para determinar, por esse ponto de vista particular, se pretende utilizar o mesmo para ambos os idiomas ou switch.