Java MVC帕特伦。哪一类是入口点?

Java MVC帕特伦。哪一类是入口点?,java,design-patterns,Java,Design Patterns,MVC模式通过控制器分离数据模型、GUI视图和事件处理。可以将模型作为切入点 public class MyModel { private Integer value; MyView view = new MyView(this); MyController controller= new MyController (this); //MyController controller= new MyController (this, view); }

MVC模式通过控制器分离数据模型、GUI视图和事件处理。可以将模型作为切入点

public class MyModel {

    private Integer value;
    MyView view = new MyView(this); 
    MyController controller= new MyController (this);
    //MyController controller= new MyController (this, view);
    }
或者,可以从控制器开始,从控制器创建模型和视图

应该首先调用哪个类并创建另外两个类?

以上都没有。您可以从源代码编辑器“生成”架构的每个部分

视图收集(用户)输入并对其执行曲面编辑(表面验证)。假设有效输入(例如,应解析为数字的内容中没有非数字),控制器选择(不生成)模型组件,将解析或验证的输入传递给该组件,将结果数据推送到所选模型组件,然后将模型标识符转发给视图渲染器

模型对从控制器接收的输入执行业务逻辑,然后以预期格式(如结果类型)打包任何结果

从控制器接收转发的视图从模型中为结果对象发出拉取请求,然后将其显示到应用程序的输出通道

其中的某些部分或其他部分可能是动态生成的,但这不是体系结构的一个基本方面。例如,控制器可以调用模型工厂,然后将数据推送到接收的模型实例。这里,不是控制器生成模型类,而是在工厂的帮助下选择模型类

概要:视图接收输入,对其进行处理,并将其提交给控制器。控制器选择而不是生成模型和新视图。控制器将输入推送到模型,并将模型标识符转发到新视图。新视图从模型中提取结果并将其显示到输出


请阅读,了解该概念的基本介绍。(通过在线搜索,我花了不到五分钟的时间找到这个页面。)

我通常创建一个可观察的主类,让主类创建模型、视图和控制器,然后将视图添加到模型中。

控制器应该创建GUI。数据通常来自一个独立的来源,比如数据库或其他。当然,模型不应该像您的示例中那样创建rest。控制器通常不应该创建GUI。它协调GUI,这是不同的事情。