3

Swing で 1 つの MVC アプリケーションを作成しようとしています。そして、私は実装と物事がどうあるべきかについて混乱しています。つまり、次のとおりです。

  1. すべてのロジックがコントローラーという名前のクラスに送信されるビューであるGuiがあり、モデルプロパティを持つモデルがあります(MVCはそのようなものだと読みました)

  2. 必要なコードの数を入力していくつかのランダムコードを作成し、これを転送しますActionListenerコントローラーという名前のクラスに。メソッドのコントローラ クラスのボタンで生成されたランダム コード。ランダムなコードが生成され、データベースに保存したいと考えています。生成されたコードをデータベースに保存する方法がわかりません。そこから保存できるように、Class Named Controller にメソッドを作成する必要がありますか? または、save update find.......... メソッドを持つ別の別のクラスですか?はいの場合、Model プロパティを使用して Model クラスを作成したのはなぜですか? そして、Model クラスをどのように使用できますか。Model クラスを使用する必要がある場合、またはこのクラスを使用する必要がある場合は、Model クラスの使用方法を理解するために何が残っているのでしょうか。Model クラスの用途は何ですか? プロパティを持ってそこにいて、他の場所に保存するだけですか?MVC パターンに問題がないように、通常はどのようなアプローチが使用されますか? 私は混乱していますか?私がHibernateを使用していることを忘れてしまった場合の助け。ありがとうございます。私もこれを読みました http://java.sun.com/products/jfc/tsc/articles/architecture/ しかし、私はそれを理解していませんでした。

    public class code(){// this is the Model
        private int i;
        public void setter(int i){
            this.i=i;
        }
    
        public int getter(){
            return i;
        }
    
        public String generateStringInt() {
            return new BigInteger(190, random).toString(32);
        }
    
        // what ever i want to create with the int i variable i will do it on this class?
        ///then i will pass it on the controller to sent it on the view  
        //OR save if i want to save it.?Is this way of thinking right?
        //Or is there any other way to do it ?
        /// if i have a Button and press it from the View it will generate this method?or
        // i have to do it else?
        public String generateStringInt() {
            return new BigInteger(190, random).toString(32);
        }
    
     }
    
     //then if i want to save i can just do it like 
     //session.save(object) or is there any other way?
    

今は良いですか?ありがとう

4

2 に答える 2

5

あなたのためにこれを壊させてください....

Model- ビジネスロジックとデータ

View - モデルの出力の表示

Controller- アクションが実行される場所。

Swingin Java は に基づいていMVCます。PLAF(プラグ可能なルック アンド フィール)としても知られています。

この MVC アーキテクチャを使用する利点は、同じモデルを維持し、ビューを変更し続けることができることです。

例えば:

電卓プログラムを実行するモデルを用意します。

次に、このモデルを使用して、Swing または JSP を使用して出力を反映しdesktopますweb

Swing アプリケーションの場合、MVC のシーケンスはこのようになります... .

Action is done on the Controller
Controller tells the Model about it
Model make necessary changes, according to the Action
Controller informs the change in state of Model to the View
View will update itself.

Web アプリケーションの場合、MVC のシーケンスはこのようになります....

Action is done on the Controller
Controller tells the Model about it
Model make necessary changes, according to the Action
Now Controller informs View and Also make the Changes reflect in View
于 2012-08-24T09:42:56.880 に答える
1

こんにちは、私はここで同じ問題を抱えています。これは非常に簡単に使用でき、何が起こっているのかを理解するためのチュートリアルです。

http://www.leepoint.net/notes-java/GUI/structure/ui-model-communication.html

その後、これ

http://www.leepoint.net/notes-java/GUI/structure/30presentation-model.htmlこれは私が考える最良のアプローチです。

于 2012-09-09T09:23:03.150 に答える