如何理解数据访问抽象类?
近日在看网站源码的时候,看到业务层的CommonDataProvider类时,有如下描述:
/// 数据访问抽象类,由数据层(DataAccess.SqlDataProvider派生,实现数据访问方法)
而类中的函数只有函数名而没有函数体,如下:
public abstract User UserLogin(string userName, string passWord);
是不是说业务层(Business)中调用了CommonDataProvider类中的UserLogin函数时,其实就是调用SqlDataProvider的UserLogin函数?
为什么业务层(Business)不直接调用SqlDataProvider的UserLogin呢?