.net 使用层之间的接口

.net 使用层之间的接口,.net,oop,class,design-patterns,interface,.net,Oop,Class,Design Patterns,Interface,层之间的通信应该始终使用接口完成,还是可以直接访问对象 例如,在业务逻辑和业务对象层/项目之间。使用接口有许多优点。你最好读一本关于面向对象技术原理的好书。或者只是搜索为什么使用接口。但简单的回答是使用接口 直接访问对象会在对象之间产生非常紧密的耦合——“你是什么意思,你将Customer.FirstName重构为Customer.Name.GivenName?现在我必须重写我的代码,哦,不!” 针对接口编程使您能够在以后更改实现,也许可以换成一个全新的实现(即使是在运行时动态地)。这可能看起来

层之间的通信应该始终使用接口完成,还是可以直接访问对象


例如,在业务逻辑和业务对象层/项目之间。

使用接口有许多优点。你最好读一本关于面向对象技术原理的好书。或者只是搜索为什么使用接口。但简单的回答是使用接口

直接访问对象会在对象之间产生非常紧密的耦合——“你是什么意思,你将Customer.FirstName重构为Customer.Name.GivenName?现在我必须重写我的代码,哦,不!”

针对接口编程使您能够在以后更改实现,也许可以换成一个全新的实现(即使是在运行时动态地)。这可能看起来很麻烦,但对于任何比Hello World更大的东西,紧密耦合都会反过来咬你的屁股(或者是在你之后维护代码的人之后维护代码的人)