繁体   English   中英

混合与否asp.net mvc应用程序和Web API

[英]Mix or not asp.net mvc application and Web API

我有一个MVC应用程序。 我已经构建了两层BLLDAL ,它已经可以使用了。

我想添加一个服务层:我了解了Asp.Net Web API ,我想用它来构建这个层。

在Adam Freeman(Pro Asp.net MVC4)的书中,我读到了这一点

您可以在项目中自由混合常规控制器和API控制器。 实际上,如果要支持HTML客户端,通常需要这样做,因为API控制器只返回对象数据而不会呈现视图。

所以,我想知道在哪些情况下我必须使用这个解决方案之一:

  1. 使用Asp.Net MVC应用程序 Web API(作为服务层)
  2. 在Web API应用程序中混合使用这两个应用程序

是的,可以在同一个项目中或在单独的项目中使用WebAPI控制器和MVC控制器,但WebAPI可以完全独立完成任务。

WebAPI控制器不能像您的应用程序那样充当“服务层”,因为它只是将部分功能公开为可以使用HTTP请求(例如来自客户端的AJAX调用)调用的RESTful服务。

应将MVC和的WebAPI控制器中使用你的服务层(业务层),只有暴露你通过的WebAPI需要的数据。 无法使用WebAPI方法代替业务层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM