2015-04-01 94 views
1

在对Android模式进行一些研究之后,我一直在寻找不同的答案。有些人会开始讨论设计模式,建筑或建筑表现模式。MVP是设计模式还是架构模式? MvC和MvvM怎么样?

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

回答

5

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

另一方面建筑模式类似于软件设计模式,但具有较宽范围。它们通常描述整个系统之后的整体模式。

对于我来说MVC中,MVP和MVVM都是建筑形态

你可能听到过其他的架构模式是(名单并不详尽):

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

你可以找到关于维基一些例子:http://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns

+0

我认为MVC,MVP和MVVM的架构模式,不依赖于上下文。设计模式是中等规模的策略,充实了代码中某些实体及其关系的结构和行为。就像我说的,架构模式是涉及大规模组件的高层次策略,即系统的全局属性和机制。 MVC是处理关注点分离的“架构”模式之一。 MVP和MVVM也是如此 – 2015-04-01 12:32:02