【问题标题】:Kendo + Web Api vs. MVC vs. Web Service Where to go?Kendo + Web Api vs. MVC vs. Web Service 何去何从?
【发布时间】:2013-03-07 14:46:40
【问题描述】:

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

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

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

欢迎任何澄清。谢谢。

【问题讨论】:

  • ASMX 是传统的;你可以把它从你的清单中划掉。

标签: c# jquery asp.net-mvc web-services kendo-ui


【解决方案1】:

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

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

【讨论】:

  • 我最终选择了 Web API,到目前为止我的体验很棒!
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-21
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多