从零实现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,提升性能。
➡️

继续阅读