Model view controller 是在MVC中使用模型还是在MVVM中使用模型?

Model view controller 是在MVC中使用模型还是在MVVM中使用模型?,model-view-controller,knockout.js,single-page-application,Model View Controller,Knockout.js,Single Page Application,我正在创建一个水疗中心(使用visual studio 2013)。应用程序从WCF服务获取数据。数据通常涉及C#collection。由于SPA是基于MVC的,所以我将数据复制到模型对象中,并将其传递给视图。现在,我计划使用Knockout.js。我是否需要直接将WCF服务中的数据转换为JSON,或者将数据复制到模型(在MVC中),然后将其转换为JSON 附言: 我的WCF服务和SPA位于同一个系统上。目前,我使用二进制序列化而不是JSON格式将内容从服务传输到web应用程序。这里最干净的方法

我正在创建一个水疗中心(使用visual studio 2013)。应用程序从WCF服务获取数据。数据通常涉及C#collection。由于SPA是基于MVC的,所以我将数据复制到模型对象中,并将其传递给视图。现在,我计划使用Knockout.js。我是否需要直接将WCF服务中的数据转换为JSON,或者将数据复制到模型(在MVC中),然后将其转换为JSON

附言:
我的WCF服务和SPA位于同一个系统上。目前,我使用二进制序列化而不是JSON格式将内容从服务传输到web应用程序。

这里最干净的方法可能是从控制器返回JSON,而根本没有MVC视图(或WCF服务)。通过这种方式,您可以将前端完全分开,服务器代码通常会变得简单得多

你对这两种方法有什么特别的顾虑或阻碍吗?我想知道哪种模式更适合继续。谢谢你,汤姆。但是我的应用程序需要WCF服务和MVC架构。好的,但是如果你不使用视图(.cshtml),而是从控制器返回JSON形式的WCF结果,你可以让你的生活轻松很多。