我用PHP/MySQL..。
我在域“命令”端为存储库使用接口。一切进展顺利。但是在“查询”(阅读)方面,我被困在该做什么上。我是否将每个查询作为单独的方法,按照我发现的一些常见的相似性分组在类中?还是让每个查询都成为自己的类?我应该如何使用接口来进行测试(以及以后更容易替换)?
我研究过的一些地方:
这些解是复杂的吗?
发布于 2015-04-14 02:02:35
目前,我们对我们的一个项目使用了第二个c#链接中的方法。如果您想使用某种类型的查询外观,那么这是我遇到的最好的查询外观。我最喜欢的是创建查询对象和查询处理程序,然后由通用查询处理器完成将对象传递给正确处理程序的工作。
总的来说,它的工作很好,但它仍然觉得我正在努力工作,我需要。我不太清楚这个查询抽象给我的是什么,除了有更多的东西需要维护。可测试性通常是对这个问题的回答,但我不进行单元测试查询。在我看来,单元测试最好留给可能破坏/影响其他代码的代码。一个查询真的能破坏任何在常规测试中不会立即显现出来的东西吗?要么成功要么不行。
如果您确实有充分的理由使用facade,那么我建议将相关的查询分组到一个接口中。比如"IBillingQueries“和"ICustomerQueries”
https://stackoverflow.com/questions/29617433
复制相似问题