Jai*_*cap 0 .net c# asp.net-mvc domain-driven-design cqrs
我试图遵循CQRS模式,但我不知道谁应该包含谁.我应该在命令处理程序上注入应用程序服务,还是反过来呢?
这是一个例子.我正在向命令处理程序注入服务.并使用CreatProductCategoryCommandHandler的Execute方法内的服务
public CreateProductCategoryCommandHandler(ICategoryService categoryService)
{
_categoryService = categoryService;
}
Run Code Online (Sandbox Code Playgroud)
或者在我有命令处理程序时甚至需要服务?
您的定义中的"服务"是什么?
通常,服务(例如,域服务,应用程序服务)在没有(概念)命令处理程序的情况下工作,而命令处理程序需要服务来处理命令.因此,需要将服务注入命令处理程序,而不是相反.