couchbase:客户端前向兼容性的设计策略

couchbase:客户端前向兼容性的设计策略,couchbase,Couchbase,我是Couchbase的新手,正在尝试学习编写移动应用程序的最佳实践,该应用程序的业务逻辑将随着时间的推移而演变。在阅读中,我发现有各种各样的方法,但我还没有意识到这些方法是如何随着时间的推移而变化的。例如,如果我有一个与啤酒相关的应用程序,其版本为0.0,表示啤酒厂文档中的啤酒,然后在1.0版本中,啤酒被拆分为单独的文档,并在啤酒厂文档中引用,如果我的用户群有一半在使用0.0,另一半在使用1.0,我可以看到如何使1.0向后兼容0.0,但现在我可以看到0.0的向前兼容策略。看起来(天真地)唯一的

我是Couchbase的新手,正在尝试学习编写移动应用程序的最佳实践,该应用程序的业务逻辑将随着时间的推移而演变。在阅读中,我发现有各种各样的方法,但我还没有意识到这些方法是如何随着时间的推移而变化的。例如,如果我有一个与啤酒相关的应用程序,其版本为
0.0
,表示啤酒厂文档中的啤酒,然后在
1.0
版本中,啤酒被拆分为单独的文档,并在啤酒厂文档中引用,如果我的用户群有一半在使用
0.0
,另一半在使用
1.0
,我可以看到如何使
1.0
向后兼容
0.0
,但现在我可以看到
0.0
的向前兼容策略。看起来(天真地)唯一的解决方案是在数据模型更改时强制升级客户端

有没有人遇到过这个问题,如果有,有没有一套解决方法