我正在尝试查找有关如何最好地允许资源文件本地化和客户端自定义的信息。
做一个演示很简单,但首先我要做的是:我们有一个应用程序是一种产品,但我们允许客户定制该产品。
我想要(我认为)是创建带有“Welcome”(英语)和“Welkom”(南非荷兰语)信息的产品。产品需要支持不同的语言。
但是,允许客户在英文资源中将“Welcome”更改为“Hey Again”。
然而,我们发布了一个更新(比如 v2),并为资源添加了一个新的键“Bye”。
防止覆盖客户端自定义的最佳实践是什么,但更新默认资源以使其现在是具有两个密钥的最新版本?
在伪代码中:
Load default resources (English) - this is done by .NET
Load default regional resources (Afrikaans) - this is done by .NET
Load the client resources (English) - ?
Load the client regional resources (Afrikaans) - ?
因此,任何语言的“Bye”最终请求都会返回“Bye”(新),但英语“Welcome”的最终请求会返回南非荷兰语中的“Hey Again”(客户端)和“Welkom”(默认)。