中间件 Middleware

到底什么是中间件?
中间件就是你从进大门到看见柜台柜员(控制器)之间,必须经过的所有“关卡”和“服务”。

这些关卡不是一次性通过就完了,它们会全程陪着你。


中间件是怎么工作的?(三步走)
你可以把中间件想象成站在走廊里的一排工作人员。

进门时(请求处理):

保安: 拦住你,让你过安检机。(身份验证中间件)

取号机: 给你一张小票,记录你进来的时间。(日志中间件)

大堂经理: 问你要办公业务还是私业务,指引你该去哪个窗口。(路由中间件)

办业务(控制器干活):
你终于到了柜台,大厨(控制器)帮你把存折里的钱取了出来。

出门时(返回响应):
你往外走,还得经过这群人:

取号机: 在你的小票上盖个章,记录你办完业务的时间。

保安: 检查你手里拿的是不是自己的钱,别拿错了。


为什么一定要用中间件?(它的好处)

如果不使用中间件:
每个柜台办事员(控制器)都得自己去门口当保安、自己去修取号机、自己去打扫卫生。这会让办事员累死,效率极低。

使用了中间件之后:

统一管理: 全银行只需要一个保安守大门就行了,不需要每个窗口都雇保安。

灵活插拔: 今天想给客户发糖,就在走廊中间加一个“发糖中间件”;明天不发了,直接把这人撤走,完全不影响柜台办事员干活。


var app = builder.Build();

// 1. 先放保安(检查安不安全)
app.UseExceptionHandler();

// 2. 再放宣传员(发传单/静态图片)
app.UseStaticFiles();

// 3. 再放指路牌(路由)
app.UseRouting();

// 4. 最后才是办事窗口
app.MapControllers();

app.Run();

posted @ 2026-04-17 22:39  菜鸟的奋斗军  阅读(19)  评论(0)    收藏  举报