(12)【IValueObject,ValueObject】役割と実装例
com.adobe.cairngorm.vo.ValueObject;
com.adobe.cairngorm.vo.IValueObject;の説明です。(Cairngorm 2.1)
役割
IValueObjectインタフェース及びValueObjectインタフェースはマーカーインタフェースだそうです。
■
現在、このインタフェースはどんなメソッドの実装も必要としません。
みなさんの都合のよいValueObject実装に従って、開発者は自由にこのインタフェースを実装できます。
ちなみにValueObjectインターフェイスはIValueObjectインターフェイスを継承していますので、
アプリケーションではValueObjectインターフェイスを実装するのがよいと思います。
実装例
いつものログインアプリケーションです。ValueObjectの実装方法はjavaとはかなり異なりますので注意しましょう。
package sample.vo{ import com.adobe.cairngorm.vo.ValueObject; public class AccountVO implements ValueObject{ private var userid_ :String; private var password_ :String; private var username_ :String; public function get userid():String{ return userid_; } public function set userid(newValue:String):void{ this.userid_=newValue; } public function get password():String{ return password_; } public function set password(newValue:String):void{ this.password_=newValue; } public function get username():String{ return username_; } public function set username(newValue:String):void{ this.username_=newValue; } } }
次回は、【ModelLocator】役割と実装例です。