我是一名传统的 C# 开发人员,过去我将 MVC 与分层架构一起使用。我现在用 NodeJs/Mongoose 编写了一个应用程序,我对 Mongoose 的工作方式有点困惑。
在过去,我会将我的模型定义为简单的 POCO,将它们通过层传递,我的存储库将完成我所有的数据访问。
使用 Mongoose,数据访问发生在模型本身上。您可以调用 .save(),声明静态和实例方法,例如 myModel.findAllByX() 等。虽然这对我来说是一种偏离,但我可以看到一些赞成和反对的观点。
我在这里错过了什么吗?是否有任何好的实践技巧,或者我应该保持简单,只在我的 Mongoose 模型上声明所有内容,而不是将其传递给另一层?