在Mongoose之上创建一个额外的数据访问层

3

我正在使用mongodb作为我的node.js应用程序的数据库,并且我更喜欢在其之上使用mongoose.js。我的问题是,是否有理由在mongoose.js之上构建另一层以访问数据?比如进行CRUD操作?这样做就像一个通用函数集,完全可以做到mongoose.js所做的,并限制编程人员直接编写mongoose.js查询并在稍后阶段改变数据库或mongoose.js时有所帮助。我问这个问题是因为我不能看出这样做会有多大的效果,但现在似乎很烦人。请给我建议。

1个回答

3

很难给出明确的答案,但我倾向于增加这个“额外”的层以便于更容易进行测试。例如,更容易对类/文件进行单独测试。如果您希望在某个时候重构另一个数据存储,这也非常有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接