为什么MVC应用程序中有这么多接口

Pic*_*ght 2 asp.net-mvc interface kigg

我正在审查KIGG的代码,并注意到有很多接口.我对MVC很新,并且了解接口是什么,有点.

Interface如何在MVC中工作,为什么使用它?

Jus*_*ner 5

您为其他应用程序实现接口的原因相同......从实现中抽象出实现.

它允许ASP.NET MVC框架使用您的代码,即使Microsoft开发人员在编写框架之前没有您的实现.

此外,就像tvanfosson提到的那样...... Interfaces的使用也极大地增强了ASP.NET MVC团队正确地对其框架进行单元测试的能力.