KIGGのコードを確認していたところ、インターフェイスが非常に多いことに気付きました。私はMVCにかなり慣れていないので、インターフェイスとは何かを少し理解しています。
インターフェイスはMVCでどのように機能しますか、なぜ使用されるのですか?
KIGGのコードを確認していたところ、インターフェイスが非常に多いことに気付きました。私はMVCにかなり慣れていないので、インターフェイスとは何かを少し理解しています。
インターフェイスはMVCでどのように機能しますか、なぜ使用されるのですか?
他のアプリケーションのインターフェースを実装するのと同じ理由...実装を使用法から抽象化するため。
これにより、Microsoft開発者がフレームワークを作成する前に実装を持っていなかった場合でも、ASP.NETMVCフレームワークでコードを使用できます。
また、tvanfossonが言及しているように、インターフェイスを使用すると、ASP.NETMVCチームがフレームワークを適切に単体テストする機能も大幅に強化されます。
MVCアプリケーションでより多くのインターフェイスが表示される主な理由は、テスト容易性に新たに重点が置かれていることだと思います。これはMVCでの重要な変更の1つであり、フレームワークの設計ではテスト容易性がより重要視されます。インターフェイスを使用すると、テストで使用する模擬実装を開発できるため、単体テストの設計での操作がはるかに簡単になります。時間の経過とともに、.NETの多く(Web.Abstractionsなど)がよりテスト可能な(抽象ベースクラス/インターフェイス)フォームに移行することを期待しています。