从零实现AOT支持的MediatR-01为什么要重构
💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
MediatR是.Net中介者模式的常用库,但因反射导致AOT不友好。新实现的Mediator库在请求超过1000时性能显著下降,且不支持多程序集中注册handler。为了解决这些问题,决定重构Mediator,以支持多程序集和AOT,并提升性能。
🎯
关键要点
- MediatR是.Net中介者模式使用最广泛的类库,但因反射对AOT不友好。
- 新实现的Mediator库在请求超过1000时性能显著下降。
- Mediator库不支持多程序集中注册handler,限制了使用场景。
- MediatR提供了RegisterServicesFromAssemblies方法,而Mediator没有类似功能。
- 用户希望MediatR和Mediator的API完全一致,以便于迁移。
- 由于Mediator长时间未更新,决定进行重构以解决现有问题。
- 重构后的Mediator将支持多程序集定义handler和AOT,提升性能。
➡️