MVC模式通过控制器将数据模型,GUI视图和事件处理分开。一个可以使模型成为切入点
public class MyModel {
private Integer value;
MyView view = new MyView(this);
MyController controller= new MyController (this);
//MyController controller= new MyController (this, view);
}
或者,可以从Controller开始并从Controller创建模型和视图。
应该首先调用哪个类并创建其他两个类?
最佳答案
以上都不是。您可以从源代码编辑器“生成”体系结构的每个部分。
该视图收集(用户)输入并对其进行表面编辑(表面验证)。假设有效输入(例如,在应解析为数字的数字中没有非数字),控制器选择(不生成)模型组件,将经过解析或验证的输入传递给该模型组件,将结果数据推送到选定的模型组件,然后将模型标识符转发到视图渲染器。
该模型在从控制器接收的输入上执行业务逻辑,然后将所有结果打包为预期格式,例如结果类型。
从控制器接收到前向的视图从模型向结果对象发出拉取请求,然后将其显示到应用程序的输出通道。
可能有一部分或全部是动态生成的,但这不是体系结构的基本方面。例如,控制器可以调用模型工厂,然后将数据推送到接收到的模型实例。在这里,不是控制器生成模型类,而是在工厂的帮助下选择一个模型类。
摘要:View接收输入,对其进行处理,然后将其提交给控制器。控制器选择而不是生成模型和新视图。控制器将输入推送到模型,并将模型标识符转发到新视图。新视图从模型中提取结果并将其显示到输出中。
阅读http://download.oracle.com/otn_hosted_doc/jdeveloper/1012/developing_mvc_applications/adf_aboutmvc2.html,对该概念进行基本介绍。 (此页面花了我不到五分钟的时间进行在线搜索。)