我真的很难理解当你使用 ORM 时你的应用程序与数据库是如何松散耦合的。我知道存在代码优先和数据优先的设计模式,并且在某些场景(直接模式......一些电子商务等)中这是有意义的。当您在开发阶段有更复杂和/或不断变化的模式时,如何不让自己与数据库紧密耦合。
我只是想了解如何应用有效/稳健的流程来处理数据结构的典型更改。
谢谢
小
最佳答案
您与 ORM 工具紧密耦合,但与数据库无关。您可以将完整的应用程序移至另一个数据库,只需在 hibernate 配置中更改几行即可。通过更改数据库方言和 jdbc url 以匹配新的数据库服务器,您可以将应用程序从 MySql 移植到 PostgreSQL、Oracle、SqlServer。这就是松耦合。
关于java - 使用 ORM 时如何松耦合 DB 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341321/