gpt4 book ai didi

.net-core - 如何将 MediatR 与我的业务层分离

转载 作者:行者123 更新时间:2023-12-02 17:08:30 24 4
gpt4 key购买 nike

早上好。

我在我的项目中使用域事件,我发现实现它的最简单方法是使用 MediatR。但我不希望我的项目直接依赖它,我想应用依赖倒置来隐藏库。

由于 INotification 接口(interface),当前代码依赖于 Mediator

public class EmailConfirmedEvent : INotification
{
public Guid PassengerId { get; }
public string Email { get; }

public EmailConfirmedEvent(Guid passengerId, string email)
{
Email = email;
PassengerId = passengerId;
}
}

但我想变成这样:

public class EmailConfirmedEvent : IMyProjectDomainEvent
{
public Guid PassengerId { get; }
public string Email { get; }

public EmailConfirmedEvent(Guid passengerId, string email)
{
Email = email;
PassengerId = passengerId;
}
}

通过某种方式,我需要将中介事件/事件处理程序“转换”为我的项目事件/事件处理程序。

执行此操作的最佳方法是什么。提前致谢。

最佳答案

我最终使用 StructureMap 和反射创建了我的域事件自定义代码,以在运行时解析事件处理程序。此处的代码示例:https://github.com/Henry-Keys/domain-events-sample

关于.net-core - 如何将 MediatR 与我的业务层分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com