Model view controller 模型视图控制器-谁做什么?

Model view controller 模型视图控制器-谁做什么?,model-view-controller,Model View Controller,我总的来说总是发现相互矛盾的信息,没有权威性,也没有足够具体的信息来解释我和弟弟争论的确切问题。那么,有人能用一些权威的类型文档来解决这个问题吗 简言之: MVC中的3个组件中,哪一个负责确定要在屏幕上显示的对象的大小和位置?MVC的关键是尝试实现类之间的松散耦合。这是通过应用几个模式来实现的(MVC是一个复合模式,意味着它是其他几个模式的组合) 在这里您可以找到“视图和控制器之间的策略”、“视图上的组合”和“模型和视图/控制器之间的观察者” 关于如何处理这一切有很多争论,但一般的说法是: 视图

我总的来说总是发现相互矛盾的信息,没有权威性,也没有足够具体的信息来解释我和弟弟争论的确切问题。那么,有人能用一些权威的类型文档来解决这个问题吗

简言之:
MVC中的3个组件中,哪一个负责确定要在屏幕上显示的对象的大小和位置?

MVC的关键是尝试实现类之间的松散耦合。这是通过应用几个模式来实现的(MVC是一个复合模式,意味着它是其他几个模式的组合)

在这里您可以找到“视图和控制器之间的策略”、“视图上的组合”和“模型和视图/控制器之间的观察者”

关于如何处理这一切有很多争论,但一般的说法是:

视图->视图通知控制器上发生了一些情况

                       -> Controller asks Model to change data
                       -> Controller asks View to update display
                       -> Model informs View state has changed
                       -> View pulls data from model

^这是在使用观察者模式,这被认为是“更正确的”,但它确实是一个指导原则,而不是一个规则。记住这一点,视图负责视图对象的位置(使用复合模式),控制器只是一个插件,因此动作知道如何发送到模型。这允许在视图和控制器之间轻松切换。(这会创建双向关联性,但这是另一回事)

控制器会这样做。查看在iTunes you中为iPhone和iPad开发iOS 7应用程序,视频1。。。类后勤、iOS概述、MVC、客观CDo您是指html元素的大小?我指的是要显示的图像的大小、要显示的按钮或在屏幕上看到的任何其他可见工件的大小。我非常确定,让模型与视图对话是不可能的。我不认为它应该知道这个观点的存在。。。但正如你所说,似乎有争论,这就是为什么我要问!但我看不到我的问题的确切答案。对此我很抱歉,但事实上,有些人希望视图/模型不知道彼此的存在,而另一些人则不知道。我总是通过让他们相互了解来了解这一点,然后在大学里,讲师之间的意见真的很复杂:)