CQRS を実装するためのアドバイスの一部が、データベース (またはおそらく LINQ ベースの ORM) に対して直接 ADO.NET クエリを実行するなど、かなり金属に近いクエリの実装を提唱していることを考えると、試して単体テストを行うのは間違いですか?彼ら?
本当に必要なのだろうか?
この問題に関する私の考え:
- モック可能な「Thin Read Layer」を提供するための追加のアーキテクチャの複雑さは、アーキテクチャの儀式を最小限に抑えるというアドバイスの性質とは正反対のようです。
- ユーザーが作成する可能性のあるクエリのあらゆる角度を効果的にカバーするための単体テストの数は恐ろしいものです。
具体的には、ASP.NET MVC アプリケーションで CQRS を試していますが、コントローラー アクション メソッドの単体テストを行うか、代わりにドメイン モデルをテストするかを考えています。
よろしくお願いします。