The point of CQRS as @geek said, is the separation of write and query models. I think you should reconsider using CQRS as it focuses on separation rather than sharing logic. What you are looking for is specification pattern to reuse specs. But these two are not mixable. Read this link from Vladimir Khorikov for more information: