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

🏷️

标签

➡️

继续阅读