如何维护应用程序的多个版本?

时间:2017-05-18 06:45:32

标签: php laravel database-design software-design

这基本上是一个基于意见的问题,但我需要一些关于如何处理现有应用程序功能版本的指导。

我们为应用程序提供了android和ios应用程序,而api是用laravel编写的。现在我们正在升级一些对旧功能有影响的功能。例如,在应用程序中,您可以创建组并选择感兴趣的组。现在我们想要允许一个群体的多个兴趣。因此,从一对一的关系,我们正在改变一对多,这改变了数据库结构。那么如何处理用一个兴趣创建的旧组?即使我将版本2的代码分开,我该如何分离数据库?你一般如何处理这样的情况?我不是在寻找确切的解决方案,而是关于接近这一点的一般想法。谢谢。

1 个答案:

答案 0 :(得分:1)

这听起来不像代码问题,就像听起来像数据迁移问题一样。

如果我理解正确,你就会在群体和兴趣之间建立一对一的关系(我猜它甚至可能在一张桌子里),而你的新结构现在有一对多的关系。我的方法是将旧数据迁移到新结构。当然,这意味着对于现有的团体来说,这段关系的“很多”方面只会有一个记录,但这并没有错。