MVCとはかなり混乱していますが、ヘッドファーストパターンの本をフリックした後では(この例はかなり良いですが、私はそのブランドが嫌いですが)、MVCやModel View Controllerは、メディエーター、オブザーバーなど...このMVCですか?私はどのような「デザインパターン」を使用しましたか?
最近のプロトタイプでは、私は以下のことをしましたが、それはC#ですが、簡単です。
Person : IPerson {
public Name { get; set;}
public Age { get; set;}
}
IPersonは上記を定義する単なるインターフェイスです - 私は簡単にするためにそれを省略しました。
PersonController : IPersonController {
public event DetailsUpdated;
public void SetAge(int age);
public int GetAge();
public void SetName(string name);
public string GetName();
}
私が知っているのは、プロパティそのものかもしれませんが、これは単なる例です。一部のデータが変更されるたびにイベントが発生します。 SetAge/SetNameに設定します。
interface IView {
void Initialize();
void SetAgeClicked(object sender, EventArgs e);
void SetNameClicked(object sender, EventArgs e);
}
ワイヤをスムーズに初期化します。フォーム上のテキストボックス。 SetAge/SetNameはボタンイベントなので、フォーム/ページなどではこれらのメソッドが必要です。
Form : IView {
// IView is implemented.
// Form is wired up
// Initialize is set etc...
}
MVCのテストでは、新しいビューを追加すると聞き取りやすくなっています。うまくいきました。しかし、このMVCはありますか?これは別のものですか?
アドバイス/入力は素晴らしいです。それはうまくいきます - それはただの理由を知りたいだけです。
ありがとうございました。
あなたが持っているMVCデザインパターンです。 –
私は、MVCは設計パターンではなく、むしろアーキテクチャパターンであるとの意見を(そして私は同意する)見てきました。 –
もう一つのプロトタイプを作ったが、それは確かに 'パッシブビュー'に合っている。 リファレンス:http://blog.vuscode.com/malovicn/archive/2007/11/04/model-view-presenter-mvp-design-pattern-close-look-part-2-passive-view.aspx – Finglas