假设 ORM 处于休眠状态。
我不知道怎么问这个。我想构建一个可以替换另一个应用程序的一部分。例如,假设我有一个包含各种模块的应用程序,称为“大”应用程序。这个应用程序可以处理人力资源、财务、采购、技能组合等。但也许,出于某种原因,我不喜欢技能组合模块,但我喜欢应用程序的其余部分。我想构建一个应用程序,它使用与“大”应用程序的其余部分相同的数据库,但使用我的软件作为该部分的前端。
我可以构建我的应用程序并让它直接访问数据库而无需 ORM。我的问题是在这里使用 ORM 是否有优势。我认为这是因为如果“大”应用程序消失并且购买了另一个应用程序,我们可以继续使用我的技能集版本,因为我使用的是休眠而不是直接打东西。我仍在学习,但我认为我的应用程序使用了我命名的对象,并且在我刚才描述的情况下,我只需要更改我的映射文件或/和我的代码很少。
这是另一个例子。我有一个遗留应用程序和遗留数据库。它使用数据库 X。我决定不再喜欢用于获取数据的旧终端仿真器应用程序,并且我想要一个图形版本。我可以在我的应用程序中使用 hibernate,当我最终决定摆脱旧数据库并更改为最新的 Oracle 或 SQL Server 时,我可以轻松地做到这一点吗?还是我的数据库会发生如此大的变化以至于无论如何都没有关系(我建议在更改为新数据库时需要捕获更多信息)?
如果我误解了为什么休眠/ORM 可能会或可能不会有好处,我希望得到评论。
谢谢你。