我是设计模式和c#的新手,我知道使用接口意味着任何类都将继承接口力来实现方法签名,在我所看到的存储库模式中,例如,我们应该首先创建一个IStudent存储库,例如:
public interface IStudents
{
IEnumerable<students> getAll();
}
在这里我在学生中实现它:
public class Students:IStudents
{
public IEnumerable<students> getAll()
{
//return something;
}
}
然后当我想在控制器中首先使用时,我应该实例化IStudent类并使用其方法,但我要实例化Students类并直接从那里使用该方法,此接口类的优点在哪里? !