我正在测试 ASP.NET MVC 3。
对于 ajax 调用,我可以使用 MVC 控制器方法或 WCF 服务。但是,如果我可以用 MVC 做到这一点,我为什么要使用 WCF 呢?
我的问题是:我是否应该将 WCF 服务与 MVC 一起使用?为什么?在哪种情况下?
谢谢,
我正在测试 ASP.NET MVC 3。
对于 ajax 调用,我可以使用 MVC 控制器方法或 WCF 服务。但是,如果我可以用 MVC 做到这一点,我为什么要使用 WCF 呢?
我的问题是:我是否应该将 WCF 服务与 MVC 一起使用?为什么?在哪种情况下?
谢谢,
WCF 是用于开发 Web 服务的框架。Web 服务的理念是将用于提供原始数据的功能与用于处理数据并将其提供给最终用户的功能分离。这样做有几个好处:
在您的情况下,如果您只是开发一个中小型 Web 应用程序并且无意启动 API 或类似服务,则可能不需要 WCF。
但是请记住,虽然您可能不需要为您的应用程序编写 WCF 服务,但您仍应尝试像使用服务一样松散耦合您的应用程序层。您可以通过将数据访问代码或对象(实体)定义代码拆分为单独的项目来做到这一点。松耦合,无论是使用 WCF 还是仅使用 MVC 实现,都可以让您的项目维护更简单、更轻松、更实惠,总体而言,这是一个非常好的实践。
MVC 很好,你真的不需要 WCF。MVC 创建某种 REST API(您的所有操作方法都有自己的 URL,您可以使用它来调用该方法),因此您可以使用它。