中间件 Middleware
到底什么是中间件?
中间件就是你从进大门到看见柜台柜员(控制器)之间,必须经过的所有“关卡”和“服务”。
这些关卡不是一次性通过就完了,它们会全程陪着你。
中间件是怎么工作的?(三步走)
你可以把中间件想象成站在走廊里的一排工作人员。
进门时(请求处理):
保安: 拦住你,让你过安检机。(身份验证中间件)
取号机: 给你一张小票,记录你进来的时间。(日志中间件)
大堂经理: 问你要办公业务还是私业务,指引你该去哪个窗口。(路由中间件)
办业务(控制器干活):
你终于到了柜台,大厨(控制器)帮你把存折里的钱取了出来。
出门时(返回响应):
你往外走,还得经过这群人:
取号机: 在你的小票上盖个章,记录你办完业务的时间。
保安: 检查你手里拿的是不是自己的钱,别拿错了。
为什么一定要用中间件?(它的好处)
如果不使用中间件:
每个柜台办事员(控制器)都得自己去门口当保安、自己去修取号机、自己去打扫卫生。这会让办事员累死,效率极低。
使用了中间件之后:
统一管理: 全银行只需要一个保安守大门就行了,不需要每个窗口都雇保安。
灵活插拔: 今天想给客户发糖,就在走廊中间加一个“发糖中间件”;明天不发了,直接把这人撤走,完全不影响柜台办事员干活。
var app = builder.Build();
// 1. 先放保安(检查安不安全)
app.UseExceptionHandler();
// 2. 再放宣传员(发传单/静态图片)
app.UseStaticFiles();
// 3. 再放指路牌(路由)
app.UseRouting();
// 4. 最后才是办事窗口
app.MapControllers();
app.Run();

浙公网安备 33010602011771号