(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】役割と実装例です。