2

KIGGのコードを確認していたところ、インターフェイスが非常に多いことに気付きました。私はMVCにかなり慣れていないので、インターフェイスとは何かを少し理解しています。

インターフェイスはMVCでどのように機能しますか、なぜ使用されるのですか?

4

2 に答える 2

5

他のアプリケーションのインターフェースを実装するのと同じ理由...実装を使用法から抽象化するため。

これにより、Microsoft開発者がフレームワークを作成する前に実装を持っていなかった場合でも、ASP.NETMVCフレームワークでコードを使用できます。

また、tvanfossonが言及しているように、インターフェイスを使用すると、ASP.NETMVCチームがフレームワークを適切に単体テストする機能も大幅に強化されます。

于 2010-02-19T17:10:03.257 に答える
2

MVCアプリケーションでより多くのインターフェイスが表示される主な理由は、テスト容易性に新たに重点が置かれていることだと思います。これはMVCでの重要な変更の1つであり、フレームワークの設計ではテスト容易性がより重要視されます。インターフェイスを使用すると、テストで使用する模擬実装を開発できるため、単体テストの設計での操作がはるかに簡単になります。時間の経過とともに、.NETの多く(Web.Abstractionsなど)がよりテスト可能な(抽象ベースクラス/インターフェイス)フォームに移行することを期待しています。

于 2010-02-19T17:13:17.293 に答える