我刚开始一个项目,我想用C#来使用Kendo UI(基于jquery)。几周前,我成功地使用Web服务(asmx)处理请求,对结果和性能感到满意,并且能够快速创建表单。
由于这是一个新项目,我认为我可以研究不同的概念,如MVC和WebApi。我发现MVC是最复杂的,所以我去了WebApi并开始玩控制器和请求。到目前为止,我发现(不要评判我,我对这些新概念不熟悉),Web Service似乎更简单,更灵活。
所以我想我正在寻找的是......使用MVC与WebApi甚至是Web服务的主要优势是什么? Web服务有任何缺点吗?让我的数据层由实体框架控制,所有模型定义,以及我的请求是否由Web服务处理都是不好的做法?
欢迎任何澄清。谢谢。
答案 0 :(得分:0)
如果您有需要,Web服务很好。需要在多种不同类型的应用程序(例如Web,移动应用程序和桌面应用程序)中需要逻辑/数据。 (或者,如果您想出售您提供的服务)
仅将网络服务用于除了扩展到其他内容之外的网站是完全矫枉过正的。
此外,除了web api专门用于web服务之外,MVC框架和Web Api框架非常相似。两者中的编码将是白面包和小麦面包之间的区别。
答案 1 :(得分:0)
从更广泛的意义上讲,Web API用于创建Web服务!它使用HTTP作为创建服务的标准(而不是asmx中的SOAP),因为它更开放,任何类型的客户端,如移动应用程序,桌面应用程序,Web应用程序等都将理解HTTP协议。另一个优点是,您可以轻松使用JavaScript / jQuery与Web API进行通信。使用SOAP Web服务,这是一场噩梦!
Kendo UI和Web API是一个很好的组合。我们最近使用这种组合创建了一个移动iPad应用程序,它就像一个魅力。我们还将实体框架与oracle一起用作后端数据库,它从未给出任何问题。