处理本机应用程序中的数据更改

时间:2017-12-01 09:55:19

标签: android ios react-native

我的背景是网络开发。去年我们开始使用React本机编写本机应用程序,该应用程序现在正在进行中。一切都很好,但我对以下问题感到疑惑。

使用网页开发 - 如果您必须添加新功能。您只需将其添加到服务器上,对数据库进行修改,对客户端/页面进行修改,下次用户访问您的网站时,用户就可以使用您的新功能(主要是)。但是,当用户不一定总是运行最新版本的应用程序时,如何在本机方面执行此操作?

以下情况。

我们有用户评论和系统生成的评论。我们没有考虑到我们需要翻译不同语言的系统评论这一事实。所以我们假设我们有这个结构供用户评论:

{
 id: "aqdfkah12"
 author: {name: "xxx"}
 text: 'my comment text"
}

这将是一个系统评论

{
 id: "aqdfkah13"
 author: {name: "system"}
 text: "The task was created."
}

在新版本的应用程序中 - 我们将保存语言常量,而不是直接在数据库中编写已翻译的字符串。

{
  id: "aqdfkah13"
  author: {name: "system"}
  text: {languageConstant: 'task_created'}
}

这很有效。在新版本中,我们考虑到旧注释在文本字段中有一个字符串,在新版本中我们有一个json。因此,我们能够按原样显示旧评论,并将新系统评论翻译成用户的语言环境。 这适用于新版本,但应用程序在以前的版本上崩溃,因为代码预计会有一个字符串,现在我们正在尝试直接输出一个json对象而且无效。

我们无法预测应用程序的数据库结构。随着应用程序的发展,我们总是会改变一些事情。

你如何应对这种情况?

0 个答案:

没有答案