¿Qué arquitectura web multilingüe funciona mejor (vistas múltiples / vista única)?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Quiero soportar solo 2 idiomas. No habrá ningún requisito para ningún idioma adicional. ¿Cuál será el mejor enfoque después de considerar la facilidad de uso y la facilidad de mantenimiento?

(a) Cada vista tiene una página separada para cada idioma y compartirán controladores y modelos de DLL

(b) Ambos idiomas bombean recursos a la misma plantilla de vista

Por favor, no te preocupes por la estructura de url en este momento. Apreciaré experiencias reales sobre los discursos teóricos de los pros y los contras. Gracias por tu ayuda.

¿Fue útil?

Solución

Las vistas de Mutliple son más flexibles y, si solo tienes 2, es una posibilidad, pero sigue siendo un dolor.

Sin embargo, tener solo 2 en lugar de N para preocuparse significa que probablemente pueda tener ambos en consideración al crear las vistas en primer lugar. Por lo tanto, en lugar de crear múltiples vistas, cree una sola vista que use recursos y trabaje en ambos idiomas.

Otros consejos

Depende de lo diferente que espere que obtengan las versiones localizadas. Si está bastante seguro de que siempre serán casi idénticos, simplemente habrá palabras diferentes en cada marcador de posición, entonces un modelo de vista único probablemente sea el camino a seguir.

Sin embargo, lo que he encontrado que funciona cuando hay una combinación entre los dos (es decir, algunas vistas son iguales, solo traducidas; otras terminan siendo algo diferentes) es crear un modelo de proveedor en cada vista y sub-vista , por lo que cuando el motor de vista va a cargar una vista, existe una lógica aislada en la fábrica del proveedor para determinar, para esa vista en particular, si usar la misma para ambos idiomas o para cambiar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top