ASP.NET Core中的Controller如何实现复杂业务逻辑和长尾词处理?

2026-04-01 12:090阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计816个文字,预计阅读时间需要4分钟。

ASP.NET Core中的Controller如何实现复杂业务逻辑和长尾词处理?

ASP.NET Core 推出前,我们实现的 Controller,MVC 都继承自 Controller 基类,WebApi 的词继承自 ApiController。如今,ASP.NET Core 将 MVC 和 WebApi 合并了,不再区分 MVC 或 WebApi。ASP.NET Core 的 Controller 继承结构也相应调整。

ASP.NET CORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController。现在ASP.NET CORE把MVC跟WebApi合并了,已经不再区分MVC或者WebApi。ASP.NET CORE的Controller继承结构也发生了变化。我们看其他示例的时候会发现有些继承自Controller有些继承自ControllerBase。事实上ControllerBase是Controller的基类。也就是说如果你继承自Controller,其实就是继承了ControllerBase。那什么时候该选择直接继承ControllerBase呢?

ControllerBase

我们先看看ControllerBase的元数据:


很长并没有截全。可以看到ControllerBase是个抽象类,并且实现了大量的虚方法。这些虚方法大都是对应了Http的状态码。

阅读全文

本文共计816个文字,预计阅读时间需要4分钟。

ASP.NET Core中的Controller如何实现复杂业务逻辑和长尾词处理?

ASP.NET Core 推出前,我们实现的 Controller,MVC 都继承自 Controller 基类,WebApi 的词继承自 ApiController。如今,ASP.NET Core 将 MVC 和 WebApi 合并了,不再区分 MVC 或 WebApi。ASP.NET Core 的 Controller 继承结构也相应调整。

ASP.NET CORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController。现在ASP.NET CORE把MVC跟WebApi合并了,已经不再区分MVC或者WebApi。ASP.NET CORE的Controller继承结构也发生了变化。我们看其他示例的时候会发现有些继承自Controller有些继承自ControllerBase。事实上ControllerBase是Controller的基类。也就是说如果你继承自Controller,其实就是继承了ControllerBase。那什么时候该选择直接继承ControllerBase呢?

ControllerBase

我们先看看ControllerBase的元数据:


很长并没有截全。可以看到ControllerBase是个抽象类,并且实现了大量的虚方法。这些虚方法大都是对应了Http的状态码。

阅读全文