Erik, thanks for your answer. I agree with you, but my problem is not where I put my validation. My Aggregates are very robust, and all methods have guard clauses, business validations, "tell don't ask", additionally my Commands and Queries has basic validations duplicates yes sometime you need to break DRY in the real world and keep it real.
My question is about CQRS and core domain validation that return data. Is it ok to return data from aggregate when you use CQRS, because I feel validations as queries in the core domain and not in the Read Model.
Thanks in advance.
Tomas P
Any validation that needs to return data, as in the example in the DDD red book shows, page 269 to 279 Authorize User return a value object UserDecriptor. I think the validations that returns data are not Read Model, so i did this in my domain with a query
Thanks in advance.