根据良好的编程实践,程序运行时应该首先创建控制器(Controller), 模型(Model)和视图(View)组件中的哪一个,以及它们中的哪一个应该创建另外两个?
我的意思是,主函数应该先创建控制器,然后控制器应该创建模型和视图,然后以某种方式使自己被它们知晓吗?
或者我应该从创建视图开始,在显示自己之前初始化控制器,然后由控制器创建模型?
或者模型应该先创建?或者它们都应该在主函数中并行创建? 实现MVC的正确方式是什么?
编辑:虽然我目前在使用Java Swing和Windows Phone 7,但我对一般性的答案感兴趣。
我的意思是,主函数应该先创建控制器,然后控制器应该创建模型和视图,然后以某种方式使自己被它们知晓吗?
或者我应该从创建视图开始,在显示自己之前初始化控制器,然后由控制器创建模型?
或者模型应该先创建?或者它们都应该在主函数中并行创建? 实现MVC的正确方式是什么?
编辑:虽然我目前在使用Java Swing和Windows Phone 7,但我对一般性的答案感兴趣。