模型-视图-呈现者与三层架构?
Model-View-Presenter和三层架构这两种设计结构有什么区别呢?
我知道它们各自的定义,但我不太明白它们之间的不同。是说一个是桌面应用,一个是网页应用吗?我现在正在用Python开发一个简单的桌面应用,目的是通过图形界面来展示一个复杂的数据模型。
谢谢!
3 个回答
0
我觉得主要的区别在于,在MVP/MVC架构中,视图可以直接访问模型来获取数据。而在n层架构中,分得更严格,每一层只能和它直接上下的那一层进行交流。
1
MVC是一种用户界面(UI)实现模式,它试图简化三层架构。MVC只是实现三层架构的众多方法之一。
4
MVC是一种用户界面设计模式,而三层架构是一种应用程序架构模式。简单来说,你可以把你的应用程序设计成三层:用户界面层(UI)、业务逻辑层(BL)和数据层。然后在用户界面层使用MVC模式来组织代码。