我很清楚这些模式中的每一个是如何工作的,并且知道它们之间的一些细微差别,但它们真的是彼此之间的差异吗?
在我看来,Presenter,Presentation Model,ViewModel和Controller本质上是相同的概念.
为什么我不能将所有这些概念归类为控制器?我觉得它可能会大大简化整个想法.
任何人都可以清楚地描述他们的差异吗?
我想澄清一点,我确实理解模式是如何工作的,并且已经在一种技术或另一种技术中实现了大部分模式.我真正想要的是某人对这些模式之一的体验,以及为什么他们不会将他们的ViewModel视为一个控制器.
我会给出一些声望点,但我正在寻找一个非常好的答案.
model-view-controller mvp design-patterns presentation-model mvvm
当我读"ASP.NET MVC 4"这本书时,我想知道MVVM.我开始谷歌搜索,无法找到任何关于使用MVVM开发Web应用程序的书籍,所以我必须在这里遗漏一些信息.
据我所知,MVVM通过knockout.js和其他框架在客户端的Web应用程序中使用.但是,如果我要开发Windows Phone应用程序,我可以直接使用MVVM而不使用MVC.这是否意味着,MVVM /数据绑定的概念不适用于客户端 - 服务器Web应用程序?