今天看开心汉化的.text的数据存取层,发现涉及到的类主要有四个:
BlogDataProvider :abstract类
BaseSqlDAL :也是abstract类,但实现了BlogDataProvider中的所有数据存取方法
WebSqlDAL :简单点说就是重写了ConnectionString属性
DataProvider :这个类实现获取BaseSqlDAL实例的方法
前三个类的继承关系(不会UML,用箭头好了):
WebSqlDAL……> BaseSqlDAL ……> BlogDataProvider
起初我觉得WebSqlDAL,DataProvider不是可以整合到BaseSqlDAL中去吗?
为什么要独立出来呢?细想一下,如果有存在多个provider呢?比如多数据库支持等
这样就有独立出来的必要
绕那么多个弯,原来为了这个,我的理解对吗?欢迎鲜花和扳砖!