2009-11-18 5 views
0

Si nous voulons localiser du contenu afin que nous puissions récupérer du contenu SAME dans différentes langues, quelle serait la meilleure pratique?Meilleure pratique de localisation de contenu

Une solution est de mettre un contenu localisé dans la classe séparée (tableau):

public class Category 
{ 
public Guid ID {get;set;} 
private CategoryContent GetOrCreateCurrentCultureContent() 
{ 
    // return (and create if not exists) 
    // instance of CategoryContent regarding to current culture 
} 
// encapsulate content properties 
public string Title { 
get { 
    return GetOrCreateCurrentCultureContent().Title; 
} 
set { 
    GetOrCreateCurrentCultureContent().Title = value; 
} 
} 

public class CategoryContent 
{ 
public string Title {get;set;} 
... 
} 

une autre idée?

Répondre

0

Il semble que vous utilisez C#, je vous conseille donc de passer par des articles sur

[http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx][1]

En même temps, localisant contenu dynamique (contenu qui vient de la configuration) est une autre histoire.

Nous avons une mince couche d'interface utilisateur, et de créer des services qui fournissent l'API pour l'interface utilisateur. Ces services peuvent renvoyer des objets ayant un contenu dynamique. Nous écrivons un wrapper sur ces services qui intercepte l'appel et renvoie un contenu traduit.

Les traductions réelles sont stockées dans des fichiers XML et il y a une classe qui retourne une chaîne traduite pour chaque chaîne dans la configuration.

+0

Merci. Quelque chose a tordu l'URL. Donc, l'URL correcte est http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx –

Questions connexes