Asp.net mvc 3 会议举行大名单

Asp.net mvc 3 会议举行大名单,asp.net-mvc-3,Asp.net Mvc 3,我有一个ASP.NET MVC3应用程序,它支持多种语言。几乎每个单词都有多语言支持,在每个页面请求时,我将当前所选语言的所有单词从数据库中获取到列表中,并将其用于每个单词:我为每个元素保留含义ID,并从列表中打印出匹配的一个。成本高昂的方法,但比为每个单词访问数据库要好 尽管如此,我还是想知道是否有一种数据结构可以在整个项目中全局使用,它只在用户更改所选语言时从数据库加载。是否有类似会话的列表结构可用于此目的 编辑:为了让事情更清楚,我正在发布我的数据库表 --Word--

我有一个ASP.NET MVC3应用程序,它支持多种语言。几乎每个单词都有多语言支持,在每个页面请求时,我将当前所选语言的所有单词从数据库中获取到
列表中,并将其用于每个
单词
:我为每个元素保留
含义ID
,并从
列表中打印出匹配的一个。成本高昂的方法,但比为每个
单词访问数据库要好

尽管如此,我还是想知道是否有一种数据结构可以在整个项目中全局使用,它只在用户更改所选语言时从数据库加载。是否有类似会话的列表结构可用于此目的

编辑:为了让事情更清楚,我正在发布我的数据库表

 --Word--           --WordBase--          --Language--
  ID                   ID                    ID
  Text                 Text                  Name
  BaseID
  LanguageID
正如所见,
WordBase
s是
Word
s依赖于
语言的含义。示例数据为:

--Word--             --Base--             --Language--
1;Hallo;1;1          1;Hello              1-Deutsch
2;Hello;1;2          2;Good               2-English
3;Gut;  2;1
4;Good; 2;2

您应该使用
缓存
来缓存此文件。然后,您可以管理
缓存
,以便在用户会话期间或到期时保存信息


看看这里:。

你的web应用就像一本字典?我是说。。。您的“文字”是您的应用程序的数据。。。还是说国际化

如果是国际化,我认为有更好的方法。。。使用内置的工具。选中此项:


如果可翻译数据太大。。。也许你可以有一个混合的方法。。。正在数据库中保留令牌。。。以及资源文件中的翻译。然后,缓存会很有用,特别是在数据不经常更改的情况下(您可以将缓存设置为30分钟……在这段时间内,您可以避免使用SQL查询来检索每个请求中的单词)。

我想看看这里:我的应用程序中对单词、含义和语言没有限制。用户只需在主屏幕上按该语言,并以这种方式使用。在整个项目的使用过程中,我会自动添加单词。单词之后我会有变化的意思。我不能使用简单的国际化。语言计数和意义计数是动态的。我只需要一个数据结构,我可以在整个项目中使用。