视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
DALFactory有什么作用
2020-11-09 15:04:23 责编:小采
文档


DAL是指Data Access Layer,DALFactory是用于创建数据访问对象的工厂,本质上是采用了抽象工厂的设计模式,目的是支持多种数据访问层,比如sql server和oracle两种实现;同时又利用了.net的反射机制,通过配置文件即可确定采用哪种数据访问实现;IDAL是数据

DAL是指Data Access Layer,DALFactory是用于创建数据访问对象的工厂,本质上是采用了抽象工厂的设计模式,目的是支持多种数据访问层,比如sql server和oracle两种实现;同时又利用了.net的反射机制,通过配置文件即可确定采用哪种数据访问实现;IDAL是数据访问层接口,这样做的好处是使业务逻辑层调用数据访问层的接口即可实现数据库的增删改等操作,业务逻辑层与数据访问层是一种抽象依赖的关系,而非具体依赖。我觉得明白这些,首先需要有编程的经验,要明白接口、抽象类等的作用,再研究设计模式和软件架构。可以上博客园、csdn什么的多看看这方面的资料呗。

  1、WEB=表示层

  2、BLL=业务逻辑层

  3、IDAL=数据访问层接口定义

  4、Model=业务实体

  5、DALFactory=数据层的抽象工厂(创建反射)

  6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层

  DBUtility 数据库访问组件基础类

  二、项目引用关系

  1、Web 引用 BLL。

  2、BLL 引用 IDAL,Model,使用DALFactory创建实例。

  3、IDAL 引用 Model。

  4、Model 无引用。

  5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。

  6、SQLServerDAL 引用 Model和IDAL,被DALFactory加载的程序集,实现接口里的方法。

  三、实现步骤

  1、创建Model,实现业务实体。

  2、创建IDAL,实现接口。

  3、创建SQLServerDAL,实现接口里的方法。

  4、增加web.config里的配置信息,为SQLServerDAL的程序集。

  5、创建DALFactory,返回程序集的指定类的实例。

  6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。

  7、创建WEB,调用BLL里的数据操作方法。

  注意:

  1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。

  2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。

  3、项目创建后,注意修改各项目的默认命名空间和程序集名称。

  4、注意修改解决方案里的项目依赖。

  5、注意在解决方案里增加各项目引用。

下载本文
显示全文
专题