design-patterns - MVP是一种设计模式还是一种架构模式? MvC 和 MvvM 怎么样?

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

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

我得出的结论是,它们都是架构表示模式,但 MvC 是架构模式,而 MvP 和 MvvM 是与设计模式观察者等级别相同的设计模式。正确吗?

最佳答案

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

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

对我来说Mvc、Mvp和Mvvm都是架构模式

您可能听说过的其他架构模式有(列表并不详尽):

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

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

关于design-patterns - MVP是一种设计模式还是一种架构模式? MvC 和 MvvM 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389883/

相关文章:

PHP MVC - 从模型或 Controller 调用 View 函数?

wpf - 在Wpf MVVM中使用非贫血症域模型

c# - TreeView 项目前台绑定(bind) MVVM

c++ - 是否有一种模式可以命名管理邪恶的 static_casts

javascript - 使用什么 JavaScript 设计模式/常见实践来通过页面特定调用来组织多个函数

python - Django 在网页上显示模型

javascript - Kendo UI 网格模板错误 - 模板无效

c# - 我应该把这个函数放在 View(代码隐藏)还是 ViewModel 中?

design-patterns - 在类库中创建 Ninject 内核

c# - 门面模式结合观察者模式