我想创建一个模块化系统。我的项目中存在关于迁移概念的问题。我需要一个关于创建模块和迁移的系列原则。例如,假设我正在创建一个 PersonService 模块并根据该模块的模型创建数据库,那么在该模块的下一个版本中我必须更改它的模型。我将向客户销售新模块,然后必须根据更新客户的数据库到新模型。这个过程必须自动进行。但我的问题是:
如何在客户系统中自动迁移我的数据库?
创建模块和数据库的重要原则是什么?
如果客户想安装旧版本的模块,客户可以更新数据库吗?
- - - - - - - - - - - - 编辑 - - - - - - - - - - - - - ------ 什么模型更好用?代码优先?数据库优先?还是....?
自动迁移是否会损坏客户的数据?
再次感谢