我已经对此主题进行了一些研究,并且已经在少数应用程序中使用了 MVVM 模式。
我问这个问题是因为有时 MVVM 被称为设计,有时被称为架构模式。
在大多数情况下,MVVM 模式被称为设计模式。但是我个人会投票支持架构,因为对我来说它清楚地定义了应用程序的架构(例如,三层,视图,视图模型,模型以及它们如何相互交互)
这个SO Question & Answer是关于架构模式和设计模式之间的区别。在答案中说MVC是一种架构模式。几乎所有对 MVVM 的解释都包含与 MVC 的比较。因此,MVVM 也是一种架构模式吗?
这篇msdn 文章(顺便说一句非常好)将 MVVM 模式称为设计模式,并且是由真正应该知道其中区别的人编写的。
我很困惑。设计还是架构模式?这个词是不是混淆了?
编辑:我的学士论文需要知道这一点