【问题标题】:Would it be better to use Asp.net mvc or web services?使用 Asp.net mvc 或 Web 服务会更好吗?
【发布时间】:2011-08-25 08:39:25
【问题描述】:

我在几年前编写了 asp.net mvc 应用程序,添加的越多,我倾向于对控制器进行 REST/AJAX 调用以从中获取数据。

我的问题是我应该继续以这种方式工作还是应该将数据公开为单独的 REST 服务(WCF 做事方式)?

感觉 mvc 应用程序的设计目的和 Web 服务设计的界限越来越模糊。 Mvc 应用程序(除了分离)最初生成网页,现在它被用于提供基于服务的数据。

京东

【问题讨论】:

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


    【解决方案1】:

    我看到了两种可能的情况

    单个网络应用程序。在这种情况下,您继续向控制器添加方法。这很好,因为它在一个地方与控制器功能保持相关,并且可以节省您的时间。如果控制器是从另一个 Web 应用程序调用的,则不适合。简单、丑陋但有效,开发时间短,维护时间长。

    Web 应用 + Web 服务。 您可以将数据检索方法分离到服务接口中。积极的一面是您的系统变得更加模块化和独立,这有利于维护。如果您预测很快会有其他方法添加,或者如果这些方法被其他 Web 应用程序使用,那么这条路径可能比扩展当前的 Web 应用程序更好。不利的一面是,新服务需要对当前的 Web 应用程序进行一些重构,并且需要时间来开发/测试等。这个决定会带来更多的复杂性,但会使您的应用程序易于扩展。

    【讨论】:

      【解决方案2】:

      如果您严格发送数据,我认为 WCF 比 MVC 有几个优势,特别是在数据格式明确(SOAP 与使用自制编码)、行业范围的工具支持、对不同类型绑定的出色支持方面(即不仅仅是 HTTP)、各种传输级别的服务、良好的日志记录和跟踪功能等。

      最后,归结为:对于您的情况,使用 WCF 是否有足够显着的优势。这是你必须自己弄清楚的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多