0

MVC パターン: ユーザーが何かを入力すると、コントロールはユーザー入力をモデルに「変換」してデータを処理します。

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

例: ビュー:

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

このパターンで一番良いのはどれですか。アドバイスをお願いします。

ありがとう :)

4

2 に答える 2

3

モデルとビューの関係は、Observerと呼ばれる設計パターンによって記述されます。これにより、モデルがサブジェクトになり、ビューがオブザーバーになります。これは、新しいデータが利用可能になると、モデルがビューに通知することを意味します。

于 2012-04-09T16:34:43.927 に答える
0

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

于 2012-04-09T17:32:18.070 に答える