Web应用程序升级期间处理自定义文本或字符串的策略

时间:2011-11-14 16:44:39

标签: html web-applications

如果您正在创建一个盒装Web应用程序,您的客户可以打开包装并开箱即用,并且您希望允许他们自定义一些(如果不是全部)显示的文本,那么在下一个版本中您将如何处理升级您的申请船?

允许用户自定义文本的一种方法是使用资源文件(如Java中),并使用UI中生成HTML时替换的键。然后,客户可以进入这些文件并编辑实际文本。

升级时处理此问题的一种可能方法是比较客户拥有的文本资源文件,而不是覆盖更改后的行。

还有其他更好的方法吗?考虑这是一个开放式问题。例如,如果您认为资源文件的想法很糟糕并且在升级期间导致问题,请提出另一种方法。目前没有什么是一成不变的。唯一的限制是: 1. Web应用程序 2.允许自定义文本 3.以对客户而言不太昂贵的方式处理升级。如果客户必须做一些升级工作,那就没关系,但这应该是合理的。如果他只改变了一行文字,那么他应该只需处理那一行。升级到完全失败是不可接受的,因为他已经改变了一行文本。

感谢。

1 个答案:

答案 0 :(得分:0)

使用资源文件非常适合本地化,但不适用于自定义。如果您希望允许客户自定义资源文本等,那么更好的选择是使用数据库资源提供程序。 Rick Strahl写了一篇关于如何实现这种解决方案的优秀文章。

http://www.west-wind.com/presentations/wwDbResourceProvider

然后,您可以简单地创建一个管理前端,以允许在数据库中更改值。