鉴于实现 CQRS 的一些建议提倡相当接近金属查询实现,例如直接针对数据库的 ADO.NET 查询(或者可能是基于 LINQ 的 ORM),尝试和单元测试是否是错误的他们?
我想知道它是否真的有必要?
我对此事的看法:
- 提供可模拟的“细读层”的额外架构复杂性似乎与将架构仪式保持在最低限度的建议的本质相反。
- 有效覆盖用户可能编写的每个查询角度的单元测试数量是可怕的。
具体来说,我正在一个 ASP.NET MVC 应用程序中尝试 CQRS,我想知道是否需要对我的控制器操作方法进行单元测试,或者只是测试域模型。
提前谢谢了。