2010-06-28 43 views
2

这两种体系结构之间有什么区别:模型 - 视图 - 演示者和三层?Model-View-Presenter和Three-Tier?

我理解每个单独阅读时的定义,但我不能很快看到它们的不同之处。它是桌面还是网络?我目前正在Python中开发一个简单的桌面应用程序,通过GUI可视化复杂的数据模型。

谢谢!

回答

4

MVC是一种UI模式,三层是一种应用架构模式。那就是你可以用3层 - UI,BL,数据来设计你的应用程序。而不是在UI层中使用MVC。

0

我认为主要的区别在于MVP/MVC中,视图进入模型以获取数据,而在n层中,存在更严格的分离,其中每层仅被允许与层正上方/下方。

+0

我以为MVC是一个三角形,每个单独的组件都可以与另外两个通信。我认为MVP是这样的,Presenter直接与Model和View进行沟通,而这只与Presenter间接沟通。这后面的描述听起来很像我的三层。因此我的困惑。 – Who8MyLunch 2010-06-29 01:20:37

1

MVC是一种尝试简化三层架构的UI实现模式。 MVC只是您可以实现三层的一种方式。

+0

问题是关于MVP,而不是MVC。答案并不包含足够的信息来使这种区分变得重要。 – 2012-11-05 19:43:36