我们正在构建一个尚未本地化的 ASP.NET MVC 应用程序,其中包含大量的数据注释DisplayAttribute
,其中包含硬编码字符串和遍布代码的硬编码消息字符串。
现在我们要求应用程序必须是可本地化的,但我们仍然需要允许用户自定义字段显示和文本。
到目前为止,我正在考虑使用RESX
带有自定义IResourceProvider
. Rick Strahl 写了一篇很好的文章。在这种方法中,应用程序是使用标准RESX
文件开发的,但在运行时,当应用程序需要字符串时,自定义提供程序将查询数据库以查找自定义项,并在找到时使用它们。
尽管这似乎是一个很好的解决方案,但它似乎并不自然。我想知道是否有更好的选择。
这有什么标准吗?