MVP是设计模式还是建筑模式? MvC和MvvM怎么样?

时间:2015-04-01 11:43:12

标签: design-patterns model-view-controller mvvm mvp

在对android模式进行一些研究后,我不断找到不同的答案。有些人会开始讨论设计模式,建筑甚至建筑表现模式。

我得出的结论是,它们都是建筑表现模式,但MvC是一种建筑模式,而MvP& MvvM是与设计模式观察者相同等级的设计模式。这是对的吗?

1 个答案:

答案 0 :(得分:5)

设计模式是针对给定上下文中常见问题的通用可重用解决方案。它们位于模块和互连领域。它们与您的代码密切相关。

另一方面,架构模式与软件设计模式类似,但具有更广泛的范围。它们通常描述整个系统后面的整体模式。

对我而言,Mvc,Mvp和Mvvm都是建筑模式

您可能听到的其他架构模式(列表并非详尽无遗):

  • 事件驱动架构
  • CQRS
  • REST
  • 微服务
  • SOA
  • Pipe&过滤器架构

你可以在wiki上找到一些例子:http://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns