命令处理程序是否包含服务或服务包含命令?

Jai*_*cap 0 .net c# asp.net-mvc domain-driven-design cqrs

我试图遵循CQRS模式,但我不知道谁应该包含谁.我应该在命令处理程序上注入应用程序服务,还是反过来呢?

这是一个例子.我正在向命令处理程序注入服务.并使用CreatProductCategoryCommandHandlerExecute方法内的服务

public CreateProductCategoryCommandHandler(ICategoryService categoryService)
{
    _categoryService = categoryService;
}
Run Code Online (Sandbox Code Playgroud)

或者在我有命令处理程序时甚至需要服务?

Ale*_*ger 7

您的定义中的"服务"是什么?

通常,服务(例如,域服务,应用程序服务)在没有(概念)命令处理程序的情况下工作,而命令处理程序需要服务来处理命令.因此,需要将服务注入命令处理程序,而不是相反.

  • 喔好吧.FWIW,IMO命令处理程序实际上是应用程序服务. (3认同)