下面是个人理解 可能不是蛮正确
属于MVC结构+工厂模式.
DALFactory 通过反射获得IDAL的引用
DAL实现了IDAL(数据访问层) 多个DAL继承IDAL 下面通过DALFactory获得引用这里获得时候是通过web.config里面的配置获得当前需要的模块了 然后反射出类的实例.
BLL(业务逻辑层)调用Model数据 通过DALFactory反射获得当前需要的IDAL 执行增删改查操作.
IDAL是接口, 接口的目的就是为了实现多态.此时DAL实现了IDAL. 这个接口供外部访问. 所以DALFactory会动态创建DAL,然后强制转换成IDAL共BLL使用.