0

Backbone.JS を使用した JavaScript フロント エンド プロジェクトでインターンとして働いていたとき、フレームワーク (Backbone) によって提供されるゲッターとセッターを使用していましたが、パブリック/プライベートを明確にするために独自に定義するように求められました。 . 私は、バックボーンによって提供されるものを使用することにもっと関心がありました。ここでより良い方法または推奨される方法は何ですか?

それから最近、私は自分の ExpressJS/Mongoose アプリを開発していました。Todoモデルを定義してから などの関数を公開するコレクションTodosを定義することを考え始めましたが、Mongoose が提供するものを使用する必要があるのではないかと考えていました。byIdbyList

提供されたゲッター/セッターを使用する利点は次のとおりです。

  • 少ないコード、少ないバグ
  • 取得/設定の標準的な方法。2 の代わりに (フレームワーク + カスタムから)
  • 別の開発者は、何が起こっているのかを理解するために、私のカスタム コードではなくフレームワークを学ぶ必要があります。

短所:

  • 少し長いコード
  • 何がプライベートなのかという感覚はあまりありませんが、これはあまり重要ではないと思います...特に動的言語では

繰り返しますが、ここで推奨されるものは何ですか?

4

1 に答える 1

1

フレームワークで許可されている場合は、デフォルトのゲッター/セッターの動作を変更する必要がある場合にのみ、独自のゲッター/セッターを作成してください。

必要がなければそれらを書く理由はありません、私見。

于 2012-08-07T16:34:48.633 に答える