鉴于实施CQRS的一些建议主张相当接近金属查询的实现,比如ADO.NET直接针对数据库(或者基于LINQ的ORM)进行查询,尝试和单元测试他们?应用CQRS - 是否需要对瘦读层进行单元测试?
我想知道它是否真的有必要?
我对此事的看法:
- 附加架构复杂性提供了mockable“薄再现层”似乎相反意见的本质,以建筑仪式降到最低。
- 有效覆盖用户可能撰写的每个查询角度的单元测试数量都很可怕。
具体而言,我试图CQRS出在ASP.NET MVC应用程序,并想知道是否打扰单元测试我的控制器操作方法,或者只是测试域模型。
非常感谢提前。
“有效覆盖用户可能撰写的每个查询角度的单元测试数量都很可怕。”你能解释一下吗?为什么用户会创建查询themselkves?你的查询方应该是什么contranstraints这个,然后你可以测试你的查询/查看服务(如果你真的需要减少你的看法范围) – roundcrisis 2011-02-11 14:34:43
在2 - 也许你应该开始思考和确定用户实际需要而不是承诺充分的自由。 – 2011-03-03 21:10:53