CQRS时是否使用存储库模式吗?


结论:如果我正在应用 CQRS 和垂直切片,这意味着在命令方面我将使用存储库来构建和返回聚合。聚合是一致性边界,负责由不变量控制的状态更改。
在查询方面,由于我没有进行任何状态更改,因此我不需要聚合。聚合可能是我可能需要将更多数据转换为我需要创建的结果的方式。查询是返回数据的特定用例。查询正在封装该概念,包括它如何访问该数据。您甚至可以决定不使用与任何查询中相同的库来访问存储库中的底层数据,比如在使用CQRS时就可以这样,不必一定使用存储库模式。
原击标题