2012-04-09 12 views
0

MVCパターンで:ユーザーが何かを入力すると、コントロールはユーザー入力をモデルに処理するためにモデルに「変換」します。MVCパターン:ビューにはモデルへの参照が含まれている必要があります

しかし、他のシーンでは、たとえば、私のフォームにリストボックスがあり、ロード時にデータベースからデータをロードします。 したがって、私はロードする方法を私はビューまたは私はコントロールを介してこれを呼び出す必要があります。例えば

: ビュー:

public void Loading(){ 
    //some init here 
    //load data from database 
} 
public void Loading(){ 
    //some init here 
    //control.loadDatabase(); 
} 

このパターンでは最高です。助けてください。

おかげ:)

答えて

3

モデルとビューの間の関係は、設計パターンによって記述され、モデルが対象であり、ビュー観察することにより、Observer呼ばれます。 これは、新しいデータが利用可能になったときにモデルがビューに通知することを意味します。

+0

はい。しかし、私の場合は、データをロードするときに、モデルの変更はありません。だから、どの部分にloadDatabase()を入れるべきですか?表示、制御、モデル? – hqt

0

リストボックスはビューの一部ですので、コントローラでロードする必要があります。 mvcでは、ビューはモデルについて何も知らないので、ビューを変更せずにモデルを変更することができます。その逆もあります。

関連する問題