在node.js中使用带有Repository模式的SQL Server和mongodb

我尝试在expressJS中使用存储库模式实现dependency injection。 我想要使​​用两个不同的存储库types(mongodb和SQL Server)来实现,但只有一个控制器。

当应用程序启动时,我应该select一个由应用程序使用的存储库types(例如SQL Server存储库)。 所以我不想为每个存储库types创build不同的控制器。

我怎样才能做到这一点? 有什么build议吗?

我怀疑你是来自静态types的语言,如C#或Java,其中使用一个类比另一个有点复杂,因为他们的接口必须匹配。 请记住,在像JavaScript这样的语言中,使用一个类或另一个类dynamictypes化是很容易的; 几乎没有必要的仪式来使用其中一个,这主要取决于你确保两个类都实现所需的function。

var dbProv = (config == "sql") ? new SqlProv() : new mongoProv(); dbProv.getAll();