首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DDD和CQRS中,对于读取查询,允许接口和容易测试的策略是什么?

问在DDD和CQRS中,对于读取查询,允许接口和容易测试的策略是什么?
EN

Stack Overflow用户
提问于 2015-04-14 00:53:26
回答 1查看 2K关注 0票数 2

我用PHP/MySQL..。

我在域“命令”端为存储库使用接口。一切进展顺利。但是在“查询”(阅读)方面,我被困在该做什么上。我是否将每个查询作为单独的方法,按照我发现的一些常见的相似性分组在类中?还是让每个查询都成为自己的类?我应该如何使用接口来进行测试(以及以后更容易替换)?

我研究过的一些地方:

这些解是复杂的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 02:02:35

目前,我们对我们的一个项目使用了第二个c#链接中的方法。如果您想使用某种类型的查询外观,那么这是我遇到的最好的查询外观。我最喜欢的是创建查询对象和查询处理程序,然后由通用查询处理器完成将对象传递给正确处理程序的工作。

总的来说,它的工作很好,但它仍然觉得我正在努力工作,我需要。我不太清楚这个查询抽象给我的是什么,除了有更多的东西需要维护。可测试性通常是对这个问题的回答,但我不进行单元测试查询。在我看来,单元测试最好留给可能破坏/影响其他代码的代码。一个查询真的能破坏任何在常规测试中不会立即显现出来的东西吗?要么成功要么不行。

如果您确实有充分的理由使用facade,那么我建议将相关的查询分组到一个接口中。比如"IBillingQueries“和"ICustomerQueries”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29617433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档