下面说一下DAAB和Unity联合使用的方面
解说还是围绕着QuickStart展开的

在第二章的基础上添加引用
Microsoft.Practices.Unity
Microsoft.Practices.Unity.Configuration
System.configuration

然后在配置文件中添加以下节

 1  <unity>
 2    <containers>
 3      <container name="dataContainer">
 4        <extensions>
 5          <add type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension, Microsoft.Practices.EnterpriseLibrary.Common" />
 6          <add type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Unity.DataAccessBlockExtension, Microsoft.Practices.EnterpriseLibrary.Data" />
 7        </extensions>
 8      </container>
 9    </containers>
10  </unity>

并且在configSections中注册该节点:

<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />

在DAO中标记依赖注入

 1public class SalesData
 2    {
 3        private Database db;
 4
 5        [InjectionConstructor]
 6        public SalesData([Dependency]Database db)
 7        {
 8            this.db = db;
 9        }
10
11//以下代码省略

[InjectionConstructor]标签用来标记注入哪个构造函数。
只有一个构造函数的话,该标签可以省略。
有两个构造函数的时候,会采用有参数的构造函数。
有该标签的时候,采用被标记的构造函数。

[Dependency]用来标记依赖。

下面是Main的代码

 1private static void Main()
 2{
 3    IUnityContainer container = new UnityContainer();
 4
 5    //从配置文件中读取unity节点
 6    UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
 7    //用该节点的信息配置container
 8    section.Containers["dataContainer"].Configure(container);
 9
10    //用容器配置创建QuickStartForm
11    AppForm = container.Resolve<QuickStartForm>();
12
13    Application.Run(AppForm);
14}

Unity会自动配置相关的依赖关系

转载于:https://www.cnblogs.com/HCOONa/archive/2009/01/11/1373754.html

EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)相关推荐

  1. 第13章 统一的数据访问异常层次体系

    第13章 统一的数据访问异常层次体系 本章内容 DAO模式的背景 梦想照进现实 发现问题,解决问题 不重新发明轮子 要了解Spring为什么要提供统一的数据访问异常层次体系,我们得先从DAO模式说起. ...

  2. 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...

    本节书摘来自华章计算机<企业大数据系统构建实战:技术.架构.实施与应用>一书中的第3章,第3.1节,作者 吕兆星 郑传峰 宋天龙 杨晓鹏,更多章节内容可以访问云栖社区"华章计算机 ...

  3. Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问

    第 11 章 使用ORM工具进行数据访问 11.1. 简介 Spring在资源管理,DAO实现支持以及实物策略等方面提供了与Hibernate, JDO和iBATIS SQL映射的集成. 对Hiber ...

  4. Spring - Java/J2EE Application Framework 应用框架 第 10 章 使用JDBC进行数据访问

    第 10 章 使用JDBC进行数据访问 10.1. 简介 Spring提供的JDBC抽象框架由core, datasource,object和support四个不同的包组成. 就和它名字的暗示一样,o ...

  5. C++Primer Plus (第六版)阅读笔记 + 源码分析【第三章:处理数据】

    第三章:处理数据 简单变量 整型 整型 short .int .long 和 long 无符号类型 选择整型类型 整型字面值 C++如何确定常量的类型 char 类型:字符和小整型 bool类型 co ...

  6. ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出...

    ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出 前言:首先给大家说声"对不起",因为自从打算写这系列的文章以来,得到大家很多的支持 ...

  7. 《大数据导论》一第1章 理解大数据

    本节书摘来自华章出版社<大数据导论>一书中的第1章,第1.1节,作者托马斯·埃尔(Thomas Erl),瓦吉德·哈塔克(Wajid Khattak),保罗·布勒(Paul Buhler) ...

  8. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  9. PP团队圣经巨著《Application Architecture Guide2.0》14章-数据访问层

    第十四章 数据访问层指导 概览 这一章主要描述设计数据访问层时要注意的主要原则.它们覆盖了设计数据访问层遇到的通常问题及错误.下面的图表展示了数据层怎样嵌入一个通用的应用架构. (cnblog我的图片 ...

  10. ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发

    为什么80%的码农都做不了架构师?>>>    ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发          前言:本篇主要讲述数据访问层的开发, ...

最新文章

  1. asp.net学习之Repeater控件
  2. js 转换数字为decmail_BigDecmail(解决java计算精度问题)
  3. Lucene.net站内搜索—5、搜索引擎第一版实现
  4. 使用localhost访问远程tensorboard
  5. 命名空间system中不存在data_patternplot包:用ggplot解决你对线性填充,不!所有填充的全部幻想。...
  6. java tlv协议_看懂通信协议:自定义通信协议设计之TLV编码应用
  7. python中collections中的counter类_了解Python的collections.Counter类型
  8. 腾讯校招技术岗面试经历及总结(已发offer)
  9. javaee 中不同页面传参方法
  10. 修复被病毒破坏的Winsock
  11. 二战十大致命武器之“喷火”式战斗机
  12. 快的打车创始人带着区块链“杀”回来了,要与滴滴再次决一死战?
  13. linux系统 详细解析 cpu 信息
  14. 凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth
  15. 改名最成功的5所大学:改名如改命
  16. 折腾黑苹果把win10的引导给弄没了 花了几小时找回
  17. hjr-MUD游戏(二):HTML5-APP客户端编写
  18. Polyline Simplification(多线段简化/离散采样)
  19. 2012年广州市户口搭户指南——可以搭到朋友家里?
  20. ASP.NET Core IP白名单

热门文章

  1. 电脑 运行中 主板喇叭 警报声_网络资讯:电脑电源线是什么
  2. 面试题--------1、HashMap和HashTable的区别
  3. MyBatis的ResultMaps
  4. 【渝粤教育】国家开放大学2018年秋季 3722-22T燃气输配工程 参考试题
  5. NumPy 简单应用
  6. Python进阶(八)Python中的关键字
  7. 【Python】解析Python中的条件语句和循环语句
  8. GDI+_VB6_ARGB
  9. Ubuntu设置终端相对短路径
  10. docker 微镜像-alpine