涉及到层与层时,要面向接口编程
能用接口就不要用实现类,依赖接口而不是依赖具体的实现
写程序尽可能返回小的接口
IList<>list=new List<>();
比如在数据库访问层中,进行多个数据源的切换,如果在BLL层中是面向的具体数据源的实现,那么以后要切换数据源就得修改BLL层,这就要考虑要面向接口了
在BLL层和DAL层中加一个接口IDAL来隔离依赖