virusswb 发表于 2013-1-25 21:59:27

微软企业库4.1学习笔记(六)创建对象

  一、创建应用模块对象
  在你的应用中经常会需要创建例如Database或者是CacheManager之类的对象,企业库支持一系列的方法,可以创建应用需要的对象。
  你可以使用工厂方法创建这些对象,企业库的在每一个功能模块和核心库都包含有工厂方法来完成这个任务。这些静态的工厂方法自动读取应用的配置信息,provider的工厂方法允许你手工在配置文件中创建适当的配置,然后用工厂方法在代码中创建provider。
  还有,你也可以创建配置信息中没有描述的对象。例如,通过在构造函数中添加数据库连接信息,你可以创建一个SqlDatabase对象。
  另外,企业库4.1还包含了一个轻量的、可以扩展的,支持构造函数、属性、方法调用注入的依赖注入容器,Unity模块。
  下面将介绍使用不同的方法创建对象:

[*]  使用静态方法创建对象
[*]  使用Provider的工厂方法创建对象
[*]  使用Unity创建对象
[*]  直接使用构造函数创建对象
  Tooltip:使用Unity除了可以创建企业库对象之外,还可以创建自定义的业务对象。
  1、使用静态方法创建对象
  企业库的静态方法实现了工厂模式,如果使用这些工厂方法创建对象,意味着你不需要实现任何创建对象所需的provider信息。
  下图显示了核心库如何创建对象
  http://images.cnblogs.com/cnblogs_com/virusswb/entlib4.JPG
 
  下面的代码示例了使用Data Access模块的DatabaseFactory方法创建Database对象
 
<div class="cnblogs_code"><!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->    Database db=DatabaseFactory.CreateDatabase("Northwind");
页: [1]
查看完整版本: 微软企业库4.1学习笔记(六)创建对象