dao层为什么要接口