- 51Aspx源码必读.txt[4KB]
- from.gif[4KB]
- MvcFactory.sln[3KB]
- MvcFactory.suo[74KB]
- 最新Asp.Net源码下载.url[123B]
源码介绍
308工厂模式案例源码
源码描述:
一个简单的C#工厂模型的例子
C#数据库工厂模型,主要是实现可多种数据库连接。
层次:
1、Web层,与用户交互呈现表示层
2、Model,数据库实体类
3、IDAL,数据库接口
4、SqlDal,sql server数据库实现方法
5、AccessDal,Access数据库实现方法
6、BLL,业务逻辑访问层
7、Factory,工厂
web层,Model层不解释,其实工厂模型说白了也就是三层架构而已,只是多了一个数据库连接的选择而已,那么从三层开始解释。三层我们要先完成的是数据访问层,然后返回一个数据源或则是某一个值,这个是必须的,不管你是用什么数据库都是如此,因此在这IDAL定义一个你需要返回的数据源的接口,例如DataSet,这样你就可以在你想使用的数据库的那个类继承这个接口,实现不同数据库返回相同的数据源而使用的不同方法。然后BLL层是对业务逻辑进行处理,也就是说对返回的数据访源做处理,不管是用什么数据库,对同一个方法返回的数据源肯定只有一个,所以BLL层里也只能有,那怎么让BLL层知道你的数据源是SQL的数据库还是Access数据库的呢?这就是要使用工厂了,一般在配置文件中定好一个节点。来控制用的是哪个数据库。
<appSettings>
<add key="type" value="sql"/>
</appSettings>
假设节点appSettings的value是控制使用哪个数据库的,获取"sql"那我们就要使用sql server数据,实例化的就是SalDal,若value是"Access"那我们就要实例化AccessDal的类。这样就是一个简单的工程模型吧。个人理解。
其实工厂模型还有一个比较重要的一点,假设你有好几个需要处理的表,那你要在工厂模型就要写好几个需要返回相应的接口。在这里有个技巧,只需要写一句话就可以返回相应的接口,那就是映射,虽然我现在还不是不懂这句话的机制是什么,那我只好先用了再说吧。
在工厂类里面引用using System.Reflection;
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|