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

Koy*_*aki 2 model-view-controller mvp design-patterns mvvm

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

我得出的结论是,它们都是架构演示模式,但MvC是一种架构模式,而MvP和MvvM是与设计模式观察者相同等级的设计模式.这是对的吗?

Tom*_*uλa 5

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

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

对我来说,Mvc,Mvp和Mvvm都是建筑模式

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

  • 事件驱动的架构
  • CQRS
  • 休息
  • 微服务
  • SOA
  • 管道和过滤器架构

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