0

我想在我的 Swing 新项目中使用 MVC。

但我有一些问题。

在我的MainView我有一个输入表单和一个提交按钮。当我点击提交时,我MainController.setUrl(Value)的被调用。然后我必须验证数据。我必须在哪里验证这些数据MainController?在我的MainModel?或者在我的MainController我称之为方法MainModel.isValidUrl(Value)

如果数据错误,我想向用户显示一个对话框。那么如何在视图中调用一个方法来显示这个框呢?

4

1 回答 1

1

您应该在您的 中调用您MainModel.isValidMainController,然后从那里显示一个对话框或保留表单(基于是否有效)。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 
    }
}
于 2012-12-28T14:44:36.367 回答