2

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

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

谢谢!

4

3 回答 3

4

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

于 2010-06-29T00:02:23.823 回答
1

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

于 2011-11-28T03:59:55.077 回答
0

我认为主要区别在于,在 MVP/MVC 中,视图可以进入模型以获取数据,而在 n 层中,有更严格的分离,每层只允许与直接上/下的层交互它。

于 2010-06-28T23:52:52.343 回答