我在一个现有网站的新项目中,它当前的本地化方案是这样的:
en_welcome.aspx
fr_welcome.aspx
de_welcome.aspx
es_welcome.aspx
每一个都包含重要的业务逻辑。有人告诉我这样做的原因是,唯一的持久内存是 SQLServer,它已经被它打败了,所以不欢迎更多的数据库调用来获取本地化的语言字符串。然而,我们的 Web 服务器有大量 RAM,而我们的网站只有十几页左右,我无法想象所有语言字符串都超过 300kb,所以我们可以让 IIS 偶尔从数据库中将它们加载到内存中。
执行此操作的最佳方法是什么,我将如何在代码中访问它?这是一个可怕的想法吗?您将如何触发 Web 服务器从 DB 重新加载字符串?