关于CQRS编码上的一些问题

如题现有关于CQRS实际编码上的一些问题。希望各位大佬能够帮小弟带带路。
1.聚合中,比如说用户聚合。需要一个唯一的用户名。这个唯一约束是应该在command端进行判断呢?还是在query端消费command端产生的事件的时候判断呢?
2.如果是在command端进行判断的话,如果query端还未消费完command命令引起command端查询不一致的的问题如何解决?

望各位大佬能够给点思路。

2018-01-22 15:40 "@
weechang
"的内容
这个唯一约束是应该在command端进行判断呢? ...

这个约束是业务约束还是报表查询的约束,或者是数据库唯一键的约束那么就是业务约束,应该在Command实现。