2012-02-22 7 views
0

イベント駆動型プログラミングとMVCを使用することでかなり新しいので、この質問が非質問のように見える場合は私を許してください。どちらが優れた実装ですか? Plesley Frameworkを使用したFlexプログラミング

私はシングルトンモデルクラス(クライアント)に値を割り当てようとしています。私は2つのオプションがあります

クラスクライアント{Iはコントローラを使用することができ

 public var name; 
    public var email; 

    public function Client(arg_name, arg_email){ 
     this.name = arg_name; 
     this.email = arg_email; 
     } 
    } 
  • :私はそうのような自体に割り当てるモデルクラスのコンストラクタを使用することができ

    1. を私のために私の値を割り当てたい:

      012これらのいずれかがよりよい解決策である

      }

    ? :)私がとても混乱している理由は、モデルクラスに値を渡して#1を行う(そして[var fullname = fname + lname]のような新しい変数を設定する例を見ましたが、モデルに値を割り当てるために、コントローラの仕事であるという事実。

  • 答えて

    0

    ベターは相対的なものである。

    第二の例は、一般的に「プロパティインジェクション」と呼ばれるものである。

    基本的に最初のオプションが速くなり、小さくてもずっと少ないコード

    2番目のオプションは、読みやすく柔軟性があります。

    コントローラに関係なく、注入は、各プロパティに対してゲッタとセッタを作成できるという利点があります。

    「名前」プロパティの値を変更するたびに、イベントをディスパッチするなど、基本的に何かが発生する可能性があります。

    フレックスソースコードはこの概念で満たされています。たとえば、グループの幅を変更すると、値を変更するだけでなく、チェックを実行してグループをダーティに設定し、他のものがそれに反応できるようにします。

    基本的には、すべてが自分のものであることが簡単になり、さらにオブジェクト指向です。

    実際にはそれが実際には優れているわけではありませんが、2番目のオプションスタイルでコードを書く方が一般的です。

    希望に役立ちます。

    関連する問題