我可能对这个问题听起来很愚蠢,但我真的很困惑.创建命令,查询,commandhanlder,queryhandler和存储库以及使用依赖注入来分别根据查询和命令解析查询处理程序和命令处理程序是否有资格作为cqs或cqrs?
或者使用任务并行库为命令和查询处理程序限定为cqs而不是cqs?
或者它是否真的基于用例是否存在协作域的场景 - >多个用户试图访问有限的数据.
design-patterns domain-driven-design command-query-separation cqrs
我的通用方法是这样的
public static class AppContainerInstaller
{
public static IMessageHandler<T> Resolve<T>()
{
return _container.Resolve<IMessageHandler<T>>();
}
}
Run Code Online (Sandbox Code Playgroud)
我试图从另一个类调用这个泛型方法
public static string ProcessMessage(IMessage message)
{
messageHandler = AppContainerInstaller.Resolve<message.GetType()>();
// THe previous line throws an error.
return messageHandler.Handle(message);
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何将消息类型传递给泛型方法?