1

我刚刚开始一个项目,我想在 C# 中使用 Kendo UI(基于 jquery)。几周前,我成功地使用 Web 服务 (asmx) 处理请求,对结果和性能感到满意,并且能够快速创建表单。

由于这是一个新项目,我想我可以研究不同的概念,例如 MVC 和 WebApi。我发现 MVC 是最复杂的,所以我选择了 WebApi 并开始使用控制器和请求。到目前为止,我发现(不要评判我,我对这些新概念不熟悉)是 Web 服务似乎更简单、更灵活。

所以我想我正在寻找的是......使用 MVC 与 WebApi 甚至与 Web 服务的主要优势是什么。Web 服务有什么缺点吗?让我的数据层由实体框架控制、所有模型定义以及我的请求由 Web 服务处理是不是一种不好的做法?

欢迎任何澄清。谢谢你。

4

2 回答 2

0

在更广泛的意义上,Web API 是用来创建 Web 服务的!它使用 HTTP 作为创建服务的标准(而不是像 asmx 中的 SOAP),因为它更开放,任何类型的客户端(如移动应用程序、桌面应用程序、Web 应用程序等)都可以理解 HTTP 协议。另一个优点是您可以轻松地使用 JavaScript/jQuery 与您的 Web API 进行通信。使用 SOAP Web 服务,简直就是一场噩梦!

Kendo UI 和 Web API 是一个很好的组合。我们最近使用这种组合创建了一个移动 iPad 应用程序,它就像一个魅力。我们还使用带有 oracle 的实体框架作为后端数据库,它从未出现任何问题。

于 2013-03-07T16:05:02.440 回答
0

如果您有需要,Web 服务很好。需要在不止一种不同类型的应用程序(例如 Web、移动应用程序和桌面应用程序)中需要该逻辑/数据。(或者如果您想出售您提供的服务)

仅将 Web 服务用于您不会扩展到其他事物的网站是完全矫枉过正的。

此外,MVC 框架和 Web Api 框架非常相似,只是 Web api 专门用于 Web 服务。两者中的编码将是白面包和小麦面包之间的区别。

于 2013-03-07T14:50:50.093 回答