首页 [ 实验作品 ] 308工厂模式案例源码
一键分享

308工厂模式案例源码

  • 免费

2013-05-08 10:02:24

收藏 176 次|关注 3461 次|下载 566 次

免费


交付物: 源码包
    商家已实名认证
  • 分享者:a3085***
  • 访问次数:   983 次
  • 源码数量:   1 套
  • 通过比率:   100%
  • 活跃于:   三个月前
  • 最新IP属地:南京市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【实验作品】
  • 源码类型:B/S
  • 适合人群: 菜鸟
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:151KB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 源码结构
  • 源码截图
  • 源码结构
  • 源码截图
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

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;

 

责任编辑:xiao

下载记录(Only Recent 100)

用户名 推荐指数 下载时间

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行