9

私は伝統的な C# 開発者で、以前は階層型アーキテクチャで MVC を使用していました。NodeJs/Mongoose を使用してアプリを作成しましたが、Mongoose の仕組みに少し戸惑っています。

以前は、モデルを単純な POCO として定義し、それらをレイヤーに渡し、リポジトリがすべてのデータ アクセスを行っていました。

Mongoose では、モデル自体でデータ アクセスが行われます。.save() を呼び出したり、静的メソッドやインスタンス メソッド (myModel.findAllByX() など) を宣言したりできます。

ここで何か不足していますか?良いプラクティスのヒントはありますか、それともシンプルに保ち、別のレイヤーに渡すのではなく、Mongoose モデルですべてを宣言する必要がありますか?

4

1 に答える 1