Quale architettura web multilingue funziona meglio (viste multiple / vista singola)?

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

  •  03-07-2019
  •  | 
  •  

Domanda

Voglio supportare solo 2 lingue. Non sarà richiesto alcun linguaggio aggiuntivo. Quale sarà l'approccio migliore dopo aver considerato sia la facilità d'uso che la manutenibilità:

(a) Ogni vista ha una pagina separata per ogni lingua e condivideranno controller e DLL di modello

(b) Entrambe le lingue pompano le risorse nello stesso modello di visualizzazione

Per favore, non preoccuparti della struttura dell'URL in questo momento. Apprezzerò le esperienze reali sui discorsi teorici di pro e contro. Grazie per l'aiuto.

È stato utile?

Soluzione

Le viste multiple sono più flessibili e chiaramente se ne hai solo 2, questa è una possibilità ma è ancora una seccatura.

Tuttavia, avere solo 2 invece di N di cui preoccuparsi significa che puoi probabilmente prendere in considerazione entrambi durante la creazione delle viste. Quindi, invece, la creazione di più viste crea una vista singola che utilizza risorse e funziona in entrambe le lingue.

Altri suggerimenti

Dipende da quanto ti aspetti dalle versioni localizzate. Se sei abbastanza sicuro che saranno sempre quasi identici, parole semplicemente diverse in ogni segnaposto, probabilmente un modello di visualizzazione singola sarebbe la strada da percorrere.

Tuttavia, ciò che ho scoperto funzionare quando c'è una fusione tra i due (cioè alcune viste sono le stesse, appena tradotte; altre finiscono per essere leggermente diverse) è costruire un modello di provider in ciascuna vista e sotto-vista , quindi quando il motore della vista carica una vista, esiste una logica isolata nella fabbrica del provider per determinare, per quella particolare vista, se usare la stessa per entrambe le lingue o cambiare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top