Model view controller 为什么MVP中没有控制器

Model view controller 为什么MVP中没有控制器,model-view-controller,gwt,mvp,Model View Controller,Gwt,Mvp,我最近在一家公司接受了面试,有人问我MVC和MVP之间的区别(因为我在GWT工作过) 我告诉他,在MVP中,数据(模型)与视图分离,而在MVC中,视图和模型相互作用。他看起来对这个答案不满意 我说错什么了吗 然后,他问我为什么MVP中没有控制器。它的优点/缺点是什么?我对此一无所知 你能提供你的意见吗?我在网站上找到了一篇关于这方面的文章。一般来说,mvc更像是一种网站风格的方法,mvp更像是一种.net方法(我想你也可以采用mvvm方法)。mvp更像是一种动手操作的方法,它与视图的交互更多,因

我最近在一家公司接受了面试,有人问我MVC和MVP之间的区别(因为我在GWT工作过)

我告诉他,在MVP中,数据(模型)与视图分离,而在MVC中,视图和模型相互作用。他看起来对这个答案不满意

我说错什么了吗

然后,他问我为什么MVP中没有控制器。它的优点/缺点是什么?我对此一无所知


你能提供你的意见吗?

我在网站上找到了一篇关于这方面的文章。一般来说,mvc更像是一种网站风格的方法,mvp更像是一种.net方法(我想你也可以采用mvvm方法)。mvp更像是一种动手操作的方法,它与视图的交互更多,因为控制器将只与模型和视图进行对话,并向其传递数据,mvp将采用这种方式以及数据绑定,并可能成为视图的一部分。

我希望这种简化的表示将有所帮助。该图是典型的MVC在经典web应用程序中的使用以及MVP在胖客户端web应用程序中的使用的示例


我不会谈论disadv优点,因为它们都适合不同的环境。

什么?视图和模型是否相互作用?我猜不是。通过数据绑定,他们可以通过这个链接。它包含了MVC和MVP模式的详细描述以及它们之间的主要区别。