我最近在一家公司接受采访,有人问我 MVC 和 MVP 之间的区别(因为我曾在 GWT 工作过)。
我告诉他,在 MVP 中,数据(模型)与视图分离,而在 MVC 中,视图和模型相互交互。他看起来对这个答案并不满意。
我说错了吗?
然后,他问我为什么MVP中没有控制器。它的优点/缺点是什么?我对此完全空白。
你能提供你的意见吗?
我最近在一家公司接受采访,有人问我 MVC 和 MVP 之间的区别(因为我曾在 GWT 工作过)。
我告诉他,在 MVP 中,数据(模型)与视图分离,而在 MVC 中,视图和模型相互交互。他看起来对这个答案并不满意。
我说错了吗?
然后,他问我为什么MVP中没有控制器。它的优点/缺点是什么?我对此完全空白。
你能提供你的意见吗?
我希望这个简化的表示会有所帮助。该图像是经典 Web 应用程序中典型的 MVC 使用示例以及胖客户端 Web 应用程序中 MVP 的使用示例。
我不会谈论disadv。/优点,因为它们都非常适合不同的情况。
我在什么是 MVP 和 MVC 上找到了一篇关于此的文章,有什么区别?. 通常,mvc 更像是一种网站风格的方法,而 mvp 更像是一种 .net 方法(认为您也可以采用 mvvm 方式)。mvp 更像是一种动手方法,它与视图交互更多,因为控制器将只与模型和视图对话,将数据传递给它,mvp 将采用这种方式以及数据绑定并可能成为视图的一部分。