0

Swingを使用した新しいプロジェクトでMVCを使用したいと思います。

しかし、私はいくつか質問があります。

私のMainView中には、1つの入力フォームと送信ボタンがあります。[送信]をクリックすると、MainController.setUrl(Value)が呼び出されます。次に、データを確認する必要があります。このデータをどこで確認する必要がありMainControllerますか?私のMainModel?または私の中で私MainControllerは次のようなメソッドを呼び出しMainModel.isValidUrl(Value)ますか?

また、データが間違っている場合は、ユーザーにダイアログボックスを表示したいと思います。では、ビューでメソッドを呼び出してこのボックスを表示するにはどうすればよいですか?

4

1 に答える 1

1

MainModel.isValidであなたを呼び出し、MainControllerそこからダイアログを表示するか、フォームを永続化する必要があります(有効かどうかに基づいて)。はMainModel、独自の検証を担当する必要があります。

Controllerからインスタンス化するときは、のインスタンスをViewに渡すだけです。ViewController

擬似コードは次のようになります。

...
// 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 に答える