根据良好的编程习惯,在程序运行时开始时,应首先创建哪个Controller,Model和View组件,哪些应该创建另外两个?
我的意思是,如果main函数首先创建控制器,那么控制器应该创建模型和视图并以某种方式使它们自己知道?
或者我应该开始创建视图,在显示之前,它会初始化控制器,这将创建模型?
或许模型应该先出现?或者它们都应该在main函数中并行创建?实施MVC的正确方法是什么?
编辑:我对一般答案感兴趣,但目前我正在使用Java Swing和Windows Phone 7.
答案 0 :(得分:6)
我会说Controller和Model对象可以由main函数创建,而View应该由Controller创建(可能基于Model数据)。
每当有新的请求到应用程序时,应该由应用程序主函数(工作trhead?无论如何)创建控制器。请求可能包含一些序列化数据,这些数据可以由主线程反序列化以创建和填充新的Model对象,然后将其传递给Controller进行进一步处理。当控制器完成处理时,它可能(或可能不)创建视图以将处理结果传递给客户端。
Controller也可以创建Model类来满足数据处理需求(将数据保存到数据库等)或作为返回View的基础。
汇总:
答案 1 :(得分:4)
我认为每个都可以单独创建。