【发布时间】:2020-01-06 10:48:02
【问题描述】:
微服务
- 身份
- API
- 应用
- 接口
- IUserService.cs
- 服务
- UserService.cs
- 接口
- 数据
- 域
- 命令处理程序
- CreateUserCommandHandler.cs
- 命令
- CreateUserCommand.cs
- 接口
- IUserRepository.cs
- 活动
- 命令处理程序
按照这种方法,我无法将 IUserService 接口注入我的 CreateUserCommandHandler(循环引用)。 显然这不是正确的方法,你将如何重组这个文件夹组织?
public class CreateUserCommandHandler : IRequestHandler<CreateUserCommand, bool>
{
private readonly IEventBus _bus;
// private readonly IUserService _userService; cannot access this
public CreateUserCommandHandler(IEventBus bus)
{
_bus = bus;
}
public Task<bool> Handle(CreateUserCommand request, CancellationToken cancellationToken)
{
_bus.Publish(new UserCreatedEvent(request.Name, request.Email));
return Task.FromResult(true);
}
}
【问题讨论】:
标签: .net microservices