C#中的MVC、WebHandler、WebApi、MinimalApi是什么意思?

首先,我们要区分这些技术,它们并不属于一个端,MVC是下端技术,而WebHandler、WebApi、MinimalApi是上端技术,不要弄混了,这个是核心区别。

WebHandler、WebApi、MinimalApi是基于http协议形成的上端技术,它是用来处理数据和逻辑的,对外形成接口。

1、MVC是下端技术,基于http协议,但不对外形成接口,主要是用于呈现视图。虽然mvc可以使用依赖注入,但是

一般可以不这样去设计,因为毕竟它并不主要用于处理数据和逻辑,所以,MVC的行为方法(action方法)设计的非常灵活多变,

基本上你能想到的官方都为你想到了。原因很简单,它的目的只有一个,怎么快怎么来,怎么灵活怎么方便怎么来,主打的就是一个

快速呈现视图。

2、WebHandler、WebApi、MinimalApi是上端技术,基于http协议,主要用于处理数据和逻辑,所以它并不灵活,甚至会有点儿死板。

WebHandler、WebApi、MinimalApi本质上是一种技术的迭代和不同方向的尝试和探索。一开始微软使用的是WebHandler,在使用的过程中,

开发者们慢慢摸索出在url的基础上加上参数action来区分不同的接口,因此微软受到启发再结合下端的mvc技术形成了WebApi,但是WebApi

有一个弱点,那就是与MVC技术结合的太紧密了。MinimalApi的出现,其实是微软的一次回归WebHandler的尝试,但是又比以前的WebHandler

要灵活的多,开发者完全可以根据自己的需要去根据一组功能将相应的接口归纳在自己定义的类中。

所以,从WebHandler到现在的MinimalApi,绕来绕去,画了个圆!

posted on 2026-01-28 15:01  并之  阅读(0)  评论(0)    收藏  举报