Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns MVP是设计模式还是架构模式?那么MvC和MvvM呢?_Design Patterns_Model View Controller_Mvvm_Mvp - Fatal编程技术网

Design patterns MVP是设计模式还是架构模式?那么MvC和MvvM呢?

Design patterns MVP是设计模式还是架构模式?那么MvC和MvvM呢?,design-patterns,model-view-controller,mvvm,mvp,Design Patterns,Model View Controller,Mvvm,Mvp,在对android模式进行了一些研究之后,我不断地找到不同的答案。有些人会开始谈论设计模式、架构,甚至是架构表示模式 我得出的结论是,它们都是体系结构表示模式,但MvC是一种体系结构模式,而MvP和MvvM是与设计模式观察器处于同一级别的设计模式。它是否正确?设计模式是一种通用的可重用解决方案,用于解决给定环境中常见的问题。它们位于模块和互连领域。它们与您的代码非常相关 另一方面,架构模式与软件设计模式相似,但范围更广。它们通常描述一个整体模式,然后是整个系统 对我来说,Mvc、Mvp和Mvvm

在对android模式进行了一些研究之后,我不断地找到不同的答案。有些人会开始谈论设计模式、架构,甚至是架构表示模式

我得出的结论是,它们都是体系结构表示模式,但MvC是一种体系结构模式,而MvP和MvvM是与设计模式观察器处于同一级别的设计模式。它是否正确?

设计模式是一种通用的可重用解决方案,用于解决给定环境中常见的问题。它们位于模块和互连领域。它们与您的代码非常相关

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

对我来说,Mvc、Mvp和Mvvm都是体系结构模式

您可能听到的其他体系结构模式有(列表并不详尽):

  • 事件驱动体系结构
  • CQRS
  • 休息
  • 微服务
  • SOA
  • 管道和过滤器结构

你可以在wiki上找到一些例子:

我认为MVC、MVP和MVVM是架构模式,不依赖于上下文。设计模式是一种中等规模的策略,它丰富了代码中实体的结构和行为以及它们之间的关系。正如我所说的,体系结构模式是涉及大规模组件、系统的全局属性和机制的高级策略。MVC是处理关注点分离的“体系结构”模式之一。MVP和MVVM也是如此