为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2019-11-20 14:49:14
我们通常在我们的项目中使用抽象函数/接口。为什么真的需要它?为什么我们不能只去业务逻辑层,数据访问层和表示层表示层中的功能:abc();业务逻辑层中的功能: public void abc()    {      //Preparing the list    }数据访问层中的功能:public abstract void abc();数据访问SQLServer层中的功能: public override void abc()    {       //Connection with database    }问题是:为什么需要数据访问层?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

通常,如果在代码中使用接口,那么您将以依赖注入的形式获得代码可操作性。

这将帮助您在某些情况下替换部分实现,例如在单元测试期间提供Mock对象。


查看完整回答
反对 回复 2019-11-20
?
largeQ

TA贡献2039条经验 获得超7个赞

为什么使用接口:您曾经在c#中使用过:使用(Form f = new Form()){}

在这里你会看到,你可以使用里面只有这些类它实现IDisposable接口。

彼此不认识的两件事只能使用接口进行交互。接口保证该类型确实实现了“某些”功能。

为什么分层:

这样您就可以拥有单独的dll,让您可以在不同的应用程序中重复使用。

基本上,所有这些都是为了代码重用和性能提高。


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 655 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信