模型 - 视图 - 演示者和三层?

时间:2010-06-28 01:36:47

标签: python model mvp three-tier

这两种架构有什么区别:Model-View-Presenter和Three-Tier?

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

谢谢!

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

MVC是一种尝试简化三层体系结构的UI实现模式。 MVC只是实现三层的方法之一。

答案 2 :(得分:0)

我认为主要的不同之处在于,在MVP / MVC中,视图可以进入模型以获取数据,而在n层中,存在更严格的分离,其中每个层只允许直接与层接口在它上面/下面。