我目前正在开发需要能够在 PostgreSQL 和 SQL Server 数据库之间切换的 Node.js 应用程序。两个数据库都有相同的表,操作也将相同(基本的 CRUD,没什么特别的)。
我做过研究,知道周围有足够多的库可以访问这两个数据库。
理想情况下,我想使用 ORM 并让它处理差异。但是,我似乎找不到同时执行这两项操作的 ORM 框架。事实上,我找不到任何支持 SQL Server 的 ORM,而几乎都支持 Postgres。
所以我的问题是:是否有支持两者的 ORM?如果没有,是否有其他抽象工具/框架可以让我的开发人员生活更轻松?
最佳答案
有一定数量的YAGNI在这里,但是如果您找不到同时支持这两者的 ORM,那么您下一个最好的选择就是使用 Adapter Pattern并确保您不是直接在代码中使用 ORM,而是通过包装器使用。然后,如果/当您需要对 SQL Server 的支持时,您可以为包装器创建实现,它将替换 PostgreSQL 实现。
关于sql-server - 如何在 Node.JS 应用程序中同时支持 PostgreSQL 和 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547677/