首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持多种语言来描述产品的最佳实践是什么?

支持多种语言来描述产品的最佳实践是什么?
EN

Stack Overflow用户
提问于 2019-08-29 10:35:32
回答 1查看 833关注 0票数 0

我正在编写一个ASP.Net Core2.2WebApi,现在我收到了支持多种语言(de,en)来描述我们产品的请求。这个场景的最佳实践是什么?

我现在读了很多关于resx文件和这个文档的文章2次:https://learn.microsoft.com/de-de/aspnet/core/fundamentals/localization?view=aspnetcore-2.2,但是我也读了这个帖子(https://stackoverflow.com/a/10533904/11049948),它说我应该只为我的数据库中的描述包括多个列(针对每种语言)。

现在,最佳实践是什么?

  1. 用多种语言存储描述
  2. 从请求中获得正确的描述

澄清问题:

所谓产品是指通常的产品(比如衣服)。在前端(角),管理员应该能够编辑/创建产品=>产品是动态的。我还没有真正理解什么时候使用resx文件(只对静态内容使用,这里不是吗?)现在最好的做法是在Product中有这2列: Description_DE,Description_EN?我要用两种以上的语言做什么?

我希望这能澄清问题..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-29 11:40:18

您可以创建一个用于描述产品的表(而不是varchar列)。

对于products表:

代码语言:javascript
复制
    |--------------|----------------|------------------------|
    |ProductId     | DescriptionId  |Price                   |
    |--------------|----------------|------------------------|
    |  1           | 20             | 150.00                 |
    |  2           | 20             | 370.00                 |

对于Description的新表

代码语言:javascript
复制
    |--------------|------------|------------------------|
    |DescriptionId | LanguageId |Label                   |
    |------------- | -----------|------------------------|
    |  20          | 1          | This is English bla bla|
    |  20          | 2          | das ist en deutsch bla |

Language也是一个表。

使用这种方法,您可以根据需要管理多种语言,当您想获取数据时,可以传递用户的languageId

因此,如果您想了解产品1的详细信息:

代码语言:javascript
复制
SELECT * from product p 
INNER JOIN Description d 
ON p.descriptionId = d.descriptionId
WHERE p.podouctId = 1 and d.languageId = 2 -- DE Desciption
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57708308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档