MultiLanguage Web应用程序和数据缓存从表

时间:2011-02-16 13:21:12

标签: asp.net nhibernate asp.net-mvc-2 caching fluent

我们正在开发一个使用ASP.NET MVC 2和Fluent NHibernate的多语言Web应用程序。 我们的平台将是多语言。但只是静态文本将是多语言。组页面取决于他们使用的社区内容。像Facebook一样。

我们决定将所有语言字符串保留在数据库中。并在应用程序启动时加载语言。

这是最佳做法吗? 这种情况的最佳做法是什么? 如何缓存这些文本?

2 个答案:

答案 0 :(得分:1)

如果您没有在应用程序运行时更改字符串,只需将它们保存在静态字典中即可。

否则,请阅读http://www.nhforge.org/doc/nh/en/index.html#performance-cachehttp://www.nhforge.org/doc/nh/en/index.html#performance-querycache

答案 1 :(得分:0)

我实现了基于数据库的语言功能。三张桌子。

  • 语言
  • 语言原始文本
  • 语言翻译文本

并且还实现了一个基于代码的php,用于获取和设置文本。

对于我的实现click here的扩展php示例。