所以我有一个连接到MsSQL数据库的F#项目。在开发环境中,数据库结构有点不同(有些表有额外的列,没有重命名或删除或类型更改)到prod中的结构。因此,当我编译代码时,它引用了dev db,一切正常。但是当我部署代码并更新连接字符串以指向prod db时,代码无法抱怨表中缺少的字段。当然有一种模式可以避免这种情况吗?任何指针或建议都将受到高度赞赏....
答案 0 :(得分:1)
嗯,不,没有“容易”。解决这个问题。这是多环境系统的常见瘟疫。
有部分解决方案,但我仍然看到一个令人满意的解决方案 例如:
1)为不同的数据库版本保留不同的代码分支。
2)有一个适配器'在数据访问层之上的层,负责(模拟)更新的数据模型与旧数据库实现之间的差异。