2009-11-18 67 views
0

如果我们要对内容进行本地化,以便我们可以用不同语言检索SAME内容项,那么最佳做法是什么?内容本地化最佳实践

一种解决方案是把本地化的内容到单独的类(表):

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;} 
... 
} 

任何更好的主意吗?

回答

0

看来你使用的是C#,所以我建议通过文章回事

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

与此同时,本地化动态内容(内容来自配置)是一个不同的故事。

我们有一个薄的UI层,并创建为UI提供API的服务。这些服务可以返回具有动态内容的对象。我们编写一个封装这些服务的拦截器,并返回一个翻译的内容。

实际的翻译存储在XML文件中,并且有一个类为配置中的每个字符串返回一个翻译后的字符串。

+0

谢谢。东西混乱的网址。所以正确的网址是 http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx – 2009-11-18 06:58:09