gpt4 book ai didi

java - 是否可以将 Flyway、Liquibase 等数据库迁移工具与应用程序代码库集成?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:59 27 4
gpt4 key购买 nike

我的意思是允许应用程序修改数据库是好的做法吗?还是应该在应用程序代码库外部完成数据库迁移?

这是新内容,因此我们将不胜感激。

我们正在使用 java 和 gradle 来构建应用程序。

最佳答案

Flyway作者在这里。

是的!归根结底,有两股重要力量在起作用:

  1. 您的模式确实与您的应用程序代码紧密耦合:您的应用程序需要某些表和列,以便它可以读取和写入它们。哪些应用程序的一个版本与下一个版本完全不同。
  2. 您不想在应用程序/服务之间进行基于数据库的集成,因为这会破坏所有封装。数据库是服务的私有(private)实现细节。应通过具有适当验证和业务规则执行的 API 层与其他服务集成。

因此,鉴于这一切,只需将属于一起的东西放在一起

通过让应用程序 migrate the database on startup ,您确保数据库模式始终与应用程序对其应在其中找到的内容的期望同步。

关于java - 是否可以将 Flyway、Liquibase 等数据库迁移工具与应用程序代码库集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com