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