7

バックボーン モデルにゲッターとセッターがあるのはなぜですか? プライベート/保護された属性がないため、ゲッターとセッターはカプセル化には少し役に立ちません。それらが検証に役立つことは知っていますが、それ以外に、それらをバイパスできる場合、それらのユーティリティは何ですか?

4

1 に答える 1

11

set単に以下のことをしているわけではありません。

this.attributes["key"] = value;

バイパスすると、ここで実行している他のすべての機能が失われます。

現在、2 つの機能を実行しています。

_validate1.属性に値を代入する前にメソッドを呼び出している。これを参照してください

change2.属性の変更をリッスンすると、イベントがトリガーされます。

将来さらに機能が追加された場合、バイパスするとそれらが失われる可能性がありますset

于 2013-10-16T07:02:31.843 に答える