【发布时间】:2014-02-12 09:27:30
【问题描述】:
我想做 CQRS。我应该在哪里查询?目前我能想到两个选择:
1) 每个查询都应该是一个只包含一个字符串的独立类?并且应该将此类对象传递给简单/愚蠢的存储库
在这种方法中,我们可能有数千个小型查询/类。我们也遇到了复杂查询的问题(例如,在 oracle 中,我们不能有空的 where in (...) 部分),所以没有好地方可以检查该部分是否为空,并且只需返回空集合而不接触数据库
在处理不同的数据库时使用不同的查询也有点困难
2) 在存储库对象中为每个查询创建 1 个方法
还是 CQRS 吗?我们不会失去轻松选择和传递查询的能力吗?还是真的不需要?
【问题讨论】:
标签: java design-patterns domain-driven-design cqrs