Backbone.JS を使用した JavaScript フロント エンド プロジェクトでインターンとして働いていたとき、フレームワーク (Backbone) によって提供されるゲッターとセッターを使用していましたが、パブリック/プライベートを明確にするために独自に定義するように求められました。 . 私は、バックボーンによって提供されるものを使用することにもっと関心がありました。ここでより良い方法または推奨される方法は何ですか?
それから最近、私は自分の ExpressJS/Mongoose アプリを開発していました。Todo
モデルを定義してから などの関数を公開するコレクションTodos
を定義することを考え始めましたが、Mongoose が提供するものを使用する必要があるのではないかと考えていました。byId
byList
提供されたゲッター/セッターを使用する利点は次のとおりです。
- 少ないコード、少ないバグ
- 取得/設定の標準的な方法。2 の代わりに (フレームワーク + カスタムから)
- 別の開発者は、何が起こっているのかを理解するために、私のカスタム コードではなくフレームワークを学ぶ必要があります。
短所:
- 少し長いコード
- 何がプライベートなのかという感覚はあまりありませんが、これはあまり重要ではないと思います...特に動的言語では
繰り返しますが、ここで推奨されるものは何ですか?