猿问

为什么在我们的项目中需要接口层/抽象类?

我们通常在我们的项目中使用抽象函数/接口。为什么真的需要它?为什么我们不能只去业务逻辑层,数据访问层和表示层


表示层中的功能:


abc();

业务逻辑层中的功能:


 public void abc()

    {

      //Preparing the list

    }

数据访问层中的功能:


public abstract void abc();

数据访问SQLServer层中的功能:


 public override void abc()

    {

       //Connection with database

    }

问题是:为什么需要数据访问层?


MM们
浏览 656回答 3
3回答

拉莫斯之舞

通常,如果在代码中使用接口,那么您将以依赖注入的形式获得代码可操作性。这将帮助您在某些情况下替换部分实现,例如在单元测试期间提供Mock对象。

largeQ

为什么使用接口:您曾经在c#中使用过:使用(Form f = new Form()){}在这里你会看到,你可以使用里面只有这些类用它实现IDisposable接口。彼此不认识的两件事只能使用接口进行交互。接口保证该类型确实实现了“某些”功能。为什么分层:这样您就可以拥有单独的dll,让您可以在不同的应用程序中重复使用。基本上,所有这些都是为了代码重用和性能提高。
随时随地看视频慕课网APP
我要回答