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

How to maintain multiple versions of an application?

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

我们有 android 和 ios 个应用程序,api 是用 laravel 编写的。现在我们正在升级一些对旧功能有影响的功能。例如,在应用程序中,您可以创建兴趣小组和 select 兴趣小组。现在我们要允许一个组有多个兴趣。所以我们从一对一的关系变成了一对多,这改变了数据库结构。那么我该如何处理以一种兴趣创建的旧组呢?即使我分离了版本 2 的代码,我如何分离数据库?你通常如何处理这样的情况?我不是在寻找确切的解决方案,而是在寻找解决这个问题的一般想法。谢谢。

这听起来不像是代码问题,更像是数据迁移问题。

如果我没理解错的话,你的群体和利益之间是一对一的关系(我猜它甚至可能是一对一的 table),而你的新结构现在是一对一的-对多关系。我的方法是将旧数据迁移到新结构。当然,这将意味着对于现有组,关系的 "many" 方将只有一条记录,但这没有任何问题。