在对 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/