6

nodejs/expressとmongooseを使用してnodejsサーバースタックを調べます

ベストプラクティスソリューションと見なされるものは何ですか?
(1)マングースデータモデルモジュールを作成してからモデルオブジェクトを操作する
(2)マングースモデルを内部的に使用するラッパーデータレイヤーモジュールを作成する

(1)の長所mongoose
が提供するOOPスタイルのクラスが本当に好きで、独自のメソッド、独自のセッターとゲッターを追加し、検証とイベントハンドラーを追加し、別のモジュールで再定義せずにDataModelを使用できます。

(2)の長所
より簡単な実装(テストなど)でデータレイヤーをモックアップするか、必要に応じてデータベースを切り替えることができるはずです。

どう思いますか?

4

1 に答える 1

3

私は通常、開始するのに最も簡単で最も複雑でないオプションから始めて、本当に必要な場合にのみ、より複雑なオプションに移動します。したがって、この場合、私は常にオプション1から始めますが、オプション2から始めたかったインスタンスをまだ見つけていません。本当にデータベースを変更する必要がある場合は、何かのために事前に作業を行う代わりに、その作業を行います。私は必要ないかもしれません。

これは、プロジェクトの規模とそれに取り組んでいる人の数によって異なることに注意してください。小規模なチーム(またはあなただけ)の場合、通常、抽象化の追加レイヤーは必要ありません。大規模なチームが参加する大規模なプロジェクトの場合、長期的な保守性に最適なアーキテクチャを見つけるのに少し時間がかかります。

于 2012-04-30T03:15:23.560 に答える