3

我尝试使用 Swing 创建一个 MVC 应用程序。我对实施以及事情应该如何感到困惑。我的意思是:

  1. 我有 Gui,它是所有逻辑发送到名为控制器的类的视图,我有一个模型,其中有模型属性。(我读过 MVC 就是这样的)

  2. 我创建了一些随机代码,并输入了我想要的代码数量并将其传输ActionListener到一个名为控制器的类。在方法中使用控制器类上的按钮生成的随机码。生成随机代码,然后我想将它们保存在数据库中。我很困惑如何将生成的代码保存在数据库中。我应该在 Class Named Controller 中创建一个方法以便我可以从那里保存它们吗?或者另一个不同的类保存更新查找............方法?如果是,那么为什么我要创建具有模型属性的模型类?以及如何使用 Model 类。如果我必须使用 Model 类,或者我只需要拥有这个类,那么剩下的就是了解如何使用它。如果模型类有什么用?s 只是与属性一起存在并在其他地方保存一些吗?通常使用什么方法以便我对 MVC 模式感到满意?我很困惑吗?我忘记告诉我使用 Hibernate 的任何帮助。谢谢ps。我也读过这个 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- 执行操作的位置。

Swing在 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 回答