我已经就这个话题进行了一些研究,并且在一些应用程序中已经使用了MVVM模式。
我问这个问题是因为有时候MVVM被称为设计模式,有时候又被称为架构模式。
在大多数情况下,MVVM模式被称为设计模式。然而,就我个人而言,我更倾向于将其视为架构模式,因为对我来说,它清晰地定义了应用程序的架构(例如三层,视图、视图模型、模型以及它们彼此之间的交互方式)。
这个SO问题和答案是关于架构模式和设计模式之间的区别。答案中说MVC是一个架构模式。几乎每个关于MVVM的解释都包含与MVC的比较。因此,MVVM也是一种架构模式吗?
这篇非常好的msdn文章称MVVM模式为设计模式,作者应该真的知道区别。
我很困惑。是设计模式还是架构模式?这个术语是不是混淆了?
编辑:我需要知道这个问题来写我的学士论文。