您应该在您的 中调用您MainModel.isValid
的MainController
,然后从那里显示一个对话框或保留表单(基于是否有效)。MainModel
应该负责自己的验证。
当您Controller
从您的 实例化您的时View
,只需将 的实例传递View
给您的Controller
.
伪代码将是这样的:
...
// In your view
private void initTabPane(){
AbstractModel socialModel = new SocialModel();
// Pass the View
AbstractController socialController = new MainController(socialModel, this);
...
}
// In your controller
private AbstractView view;
public MainController(AbstractModel model, AbstracView view) {
...
this.view = view;
}
public Validate() {
if (!model.isValid) {
view.showError();
}
else {
// do your stuff with the valid model
}
}