我是Couchbase的新手,正在尝试了解编写移动应用程序的最佳实践,其中应用程序的业务逻辑将随着时间的推移而发展。阅读Couchbase's recommendations for design decisions,我看到有各种各样的方法,但我还不了解这些方法如何随时间变化。例如,如果我有一个与啤酒相关的应用程序,其版本为0.0
并且代表啤酒厂文档中的啤酒,然后是版本1.0
啤酒被分成单独的文档,其中包含啤酒厂文档中的参考文献,如果我的一半用户群正在使用0.0
而另一半使用1.0
,我可以看到如何使1.0
向后兼容0.0
,但我现在可以看到0.0
的向前兼容策略{1}}。似乎(天真地)唯一的解决方案是在数据模型发生变化时强制升级客户端。
有没有人遇到过这个问题,如果有的话,是否有一套解决方法。