MVC 規約の VIEW クラスが Bean オブジェクトを取得して、そのテキスト表示を変更できるかどうかに興味があります。bean
を自分の として扱うのmodel
ではなく、model
で使用できる Bean の状態を変更しVIEW
ます。要求に応じて、モデルは Bean のオブジェクトをコントローラーに渡し、コントローラーはそれをビューに渡します。これは悪いですか?
ここに私が意味するものがあります:豆:
public class Bean{
private String eventName;
private String eventDate;
//getters
//setters
}
モデル:
public class Model {
Bean e = new Bean();
e.setEventOpportunity(rs.getString(7));
e.setEventMoreDetails(rs.getString(8));
e.setEndTime(rs.getString(9));
}
コントロール:
public class Control () {
public Control() {
Bean events;
events = model.getEvent(tableClick); //tell model to change its state based on user input on views
view.changeDisplay(events);
}
}
}
ビュー:
public class Views {
public void editTextFields(Bean e) {
try {
txtEventName.setText(e.getEventName());
String dateString = e.getEventDate();
} catch(Exception te) {
te.printStackTrace();
}
}
}
そのような設計は、まだ mvc 規則を維持しています。データベースを扱い、そこに Bean プロパティを配置することでクラスが扱いにくくなるため、モデルを扱いにくくしたくありませんでした。