将网页测试中的特定标签链接到特定客户登录的最佳方式



我有一个网站,我正在开发,将部署到几个不同的客户端。所有的功能都是相同的,使用的大部分语言也是相同的。但是,有些客户来自不同的行业,因此某些页面中的特定单词和短语需要根据登录到站点的个人的公司进行更改。实现这一目标的最佳方式是什么?

在过去,我见过人们使用字符串数据库表,但这似乎相当麻烦。我考虑过使用本地化,但我不希望其他开发人员感到困惑,因为这不是口头语言的变化。

为此,您可以使用类似单词列表的东西。我不知道词表是不是一个大家都知道的概念,但让我试着给你解释一下。

  • 您可以根据数据库中一个表中的公司添加区分每个登录名的信息,并将其映射到您想要用于另一个表中相应的英语或默认单词的相应单词。

  • 现在我假设这些词不会经常改变。所以你能做的就是在应用程序启动时,将它加载到一个方便的内存数据结构中。

  • 现在,您想要处理的所有文本都将通过一个单词列表处理器,该处理器基本上是一个程序代码,用于识别登录所在的组并识别要替换的单词。然后,它根据相应的组替换这些单词,并返回可以在UI中显示的转换后的文本。

所以这里的优点是,一旦数据被加载到内存数据结构中,您就不需要从DB中读取值。

此外,如果单词列表中有任何变化,或者如果您想让用户根据自己的喜好更改单词的句柄,您可以直接修改内存数据结构,然后在DB中异步刷新。

由于映射的调用是直接从内存中调用的,所以它比调用DB要快。

由于它是一个程序代码,通常是一个方法之类的,所以处理哪个文本和忽略哪个文本完全取决于你。

这是我们在应用程序中使用的一种技术,当我们有类似的需求。我希望这个建议对解决这个问题有帮助!

我们总是欢迎更好的替代方案和建议,因为我们也想改进我们对这个问题的解决方案。谢谢。

最新更新