Any thoughts?

In an DataModel class what is the best way to bind data.
 
1) Make the Setter Bindable, or
2) Make the Getter Bindable and dispatch an event on the Setter?
 
What are the advantages and disadvantages of each?


//   Binding #1
[Bindable]
public function set foo(val:String):void{
     _foo = val;
}
public function get foo():String{
     return _foo;
}

//   Binding #2
[Bindable(event="fooChanged")]
public function get foo():String{
     return _foo;
}
public function set foo(val:String):void{
     _foo = val;
     dispatchEvent(new Event(MyDataModel.FOO_CHANGED));
}


Reply via email to