Qual a arquitetura web multi-linguagem funciona melhores (múltiplos pontos de vista / vista única)?

StackOverflow https://stackoverflow.com/questions/600166

  •  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.

Foi útil?

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.

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