微软企业库学习手册39826.docx
《微软企业库学习手册39826.docx》由会员分享,可在线阅读,更多相关《微软企业库学习手册39826.docx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、微软企业库5.0 学习之路第一步、基本入门一、什么是是企业库? 企业库包含含一系列应应用程序模模块和核心心架构。这这些高复用用的组件旨旨在帮助开开发者解决决一些共同同的企业开开发问题。 企业库同同时提供高高可配置的的特性,使使我们管理理重复的工工作更加容容易,例如如我们知道道的在应用用的很多地地方发生的的横切关注注点。包括括像日志记记录、缓存存、异常管管理等。另另外,它提提供的依赖赖注入容器器能够简化化和分解你你的设计,使使他们更加加可实验和和容易理解解,帮助你你创建更加加高性能的的设计和各各种应用。 二、使用用企业库的的3个简单单步骤: 1.引用用和配置你你需要的程程序集。 2.通过过企业库
2、配配置应用。 3.在你你的代码中中创建和使使用企业库库对象。 三、企业业库的好处处: 应用用模块帮助助解决开发发者从一个个项目到另另一个项目目面对的共共同问题。他他们的设计计封装了微微软推荐的的做法,这这些都是基基于微软框框架的应用用开发。例例如,数据据访问应用用模块提供供了对ADDO.NEET访问最最频繁使用用的特征。在在某些情况况下,应用用模块还添添加了一些些基础类库库没有直接接提供的相相关功能。 四、企业业库的目标标: 1.一一致。所有有的企业库库模块都坚坚持一致的的设计模式式和实现方方式。 22.可扩展展性。所有有的应用模模块包括定定义扩展点点,允许开开发人员通通过添加自自己的代码码定
3、制应用用模块的行行为。 33.易用性性。企业库库提供了许许多实用性性的东西,包包括一个图图形化配置置工具,简简单的安装装过程,完完成的文档档和示例。 4.集成成。企业库库应用模块块被设计得得能够一起起很好的工工作,并且且也被这样样测试过。但但是你不必必一起使用用他们。我我们可以单单独使用这这些应用模模块,同时时这些应用用模块之间间也有些依依赖,比如如在企业库库核心和UUnityy中的一些些通用组件件。 上面是企业业库的基本本概念,理理解了企业业库的相关关知识后,我我们可以开开始来安装装企业库了了1、下载地地址:点我我进入下载载页面(不不是直接下下载),安安装后就可可以使用了了。这次5.00相比
4、4.1的最大大改动就是是整个配置置工具采用用了WPFF重新构建建和实例化化和管理对对象生命周周期的全依依赖注入的的实现,同同时支持VVS20008SP11和VS22010,话话说虽然这这次的配置置工具变化化挺大的,但但是一旦熟熟悉了就觉觉得比4.1的好,因因为可以清清楚的看见见每个模块块的之间的的依赖关系系。一、Uniity和对对象生成器器的整合 在这个版版本中,用用于创建对对象的基本本技术是一一个单一的的依赖注入入容器,默默认的是UUnityy。你可以以使用容器器生成企业业库对象的的实例并注注入到其他他的对象。 企业库提提供一个标标准的接口口从Uniity容器器中来获得得定义在企企业库配置置
5、中的对象象的实例,如如SqlDDatabbase或或LogWWriteer.另外外,注入友友好的实例例门面处理理静态门面面之外是有有效的,因因为静态门门面不能用用注入,但但是为了向向后兼容以以前的版本本而存在。在在本版本中中的示例中中都是用依依赖注入,但但是以前版版本中是用用的静态工工厂类和静静态门面在在这个版本本中还是支支持的。对对象生成器器,一个低低版本的依依赖注入机机制在这个个版本中被被归入Unnity中中,在项目目中不再需需要单独引引用对象生生成器集。 支持Unnity容容器,必须须引用一个个被包含在在企业库中中的Miccrosooft.PPractticess.SerrviceeLo
6、caationn程序集。如如果要使用用一个第33方的依赖赖注入容器器,必须直直接实现IIServviceLLocattor接口口或者通过过适配器实实现。二、影响所所有模块的的变化: 1.在企企业库中主主要修正是是使用依赖赖注入机制制。所用的的应用模块块以及核心心系统都是是用依赖注注入机制,并并使用Unnity作作为默认的的依赖注入入容器,来来创建和管管理企业库库对象。 2.自主主容器的实实现通过实实现Commmon Servvice Locaator项项目提供的的 ISeervicceLoccatorr 接口来来完成。 3.由于于错误配置置引发的错错误将提供供更多有用用的错误信信息。 44.配
7、置系系统公开了了一个 ffluennt接口,用用来为单个个对象或整整个应用创创建和填充充配置源。ffluennt APPI使得为为各种情景景创建配置置源更加容容易。 55.ConnfiguuratiionViiew类被被删除. 6.一些些配置元素素有默认值值,可能不不同于以前前版本的隐隐式默认值值. 7.企业库现现在允许你你通过另一一个配置文文件合成一一个混合配配置文件. 8.可可以可通过过不同的配配置文件读读取不同的的配置信息息. 9.企业库不不支持XAAML浏览览器应用程程序(XBBAP). 10.WmiEEnablled标志志为了像前前兼容仍然然存在企业业库中,但但是在5.0中是被被忽略
8、的,而且将来来会被删除除. 111.改进式式的安装允允许你只安安装部分应应用模块及及配置工具具. 122.在以前前版本中要要做统一集集成,必须须添加核心心企业库的的扩展和每每个模块的的扩展。现现在如果你你只需要直直接访问容容器,那么么只有核心心扩展是必必须的。单单独模块将将自动支持持。 旧的的功能为了了保持像前前兼容仍然然保留,但但已经不起起作用。 13. 的签名已已经改变,参参数由3个个变为2个个。 144.快速入入门不再包包含在主安安装程序中中。 三、Breeakinng变化: 1.企业业库现在抛抛出了一个个配置错误误ActiivatiionExxcepttion,之之前是Syystemm
9、.Connfiguuratiion.CConfiiguraationnErroorsExxcepttion。这这包括试着着解决没有有配置信息息错误的一一个实例提提供者。 2.以前前版本在获获取应用模模块错误时时抛出BuuildFFaileedExcceptiion错误误,现在对对于所有的的应用模块块都抛出AActivvatioonExcceptiion 33 .之前前的版本,在在讲一个空空源传到容容器来调用用容器的时时候,会抛抛出ArggumenntNulllExcceptiion,现现在抛出NNullRReferrenceeExceeptioon 4.ObjeectBuuildeer2不再再
10、是一个单单独的程序序集,而是是集成到了了Unitty集合中中,在项目目中也不需需要引用OObjecctBuiilderr2.dlll。 5.WMII支持已经经从企业库库中删除,除除了在loogginng模块中中的WMII跟踪监听听器。 66.如果你你没有关闭闭DbDaataReeaderr,可能会会导致随机机的、很难难在您的代代码中找到到的错误,尤尤其是当你你正在一个个由TraansacctionnScoppe上下文文创建的隐隐式事务下下操作时。 你必须始始终确保您您的应用程程序及时关关闭DbDDataRReadeer,无论论是明确的的DbDaataReeaderr.Cloose方法法关闭或是
11、是逼迫DbbDataaReadder释放放。 7.如果你使使用 vaalidaator 特性必须须引用 SSysteem.CoomponnentMModell.DattaAnnnotattionss程序集。 8.为方方法签名已已更改。该该方法有两两个参数,而而不是3个个参数 99.Miccrosooft.PPractticess.EntterprriseLLibraary.CConfiiguraationn.Dessign.dll集集合的功能能和其他设设计时集合合被一个新新的集合MMicroosoftt.Praacticces.EEnterrprisseLibbraryy.Connfiguur
12、atiion.DDesiggnTimme.dlll代替。 10,性性能计数器器异常从PPoliccyInjjectiion.CCallHHandllers移移到 PoolicyyInjeectioon 程序序集。 111.包含含在Pollicy Injeectioon Apppliccatioon Bllock中中的CacchinggCalllHanddler有有未处理的的安全漏洞洞,已经从从Poliicy IInjecctionn Appplicaationn Bloock中移移除。 四、配置工工具的改变变: 1.新的企业业拥有一个个新的GUUI库和一一个元数据据驱动的可可扩展性模模。 2.
13、支持向导导 3.新新的类型选选择。 44.不支持持对依赖策策略的Ennviroonmenntal Overrridees 。日日志模块处处理Cattegorries。 五、缓存存模块变化化: 1.缓存存清除已被被完全重写写的性能优优化 六、数数据库访问问模块: 1.ExxecutteReaader, ExeecuteeXmlRReadeer, EExecuuteSccalarr, annd ExxecutteNonnQuerry方法具具有异步版版本。 2.包含含了很多新新的方法和和类允许你你提取数据据作为对象象序列。例例如在合适适的时候使使用客户端端查询技术术,如LIINQ. 3.存在在的方法
14、EExecuuteReeaderr和新的方方法BegginExxecutteReaader不不接收CoommanndBehhavioor 参数数。默认的的当调用这这些方法的的时候这些些方法 会会自动设置置CommmandBBehavvior 属性到rrederr中用来关关闭连接直直到指定一一个事务。 七、异常处处理模块: 1.日志志异常处理理重新使用用日志模块块的Logg Wriiter and Tracce Liistenners 。这在之之前版本中中不是默认认设置。 2.增加加一个功能能,通过EExcepptionnManaager.Proccess 方法接收收一个默认认值并返回回一个值。
15、EntLLib微微软企业库库5.0 学习之路路第二二步、使用用VS20010+DData Acceess模块块建立多数数据库项目目现在我就开开始进入学学习之路的的第二步Datta Acccesss模块,这这个模块是是企业库中中被使用频频率最高的的模块,它它很好的封封装了数据据库操作应应用,为我我们进行多多数据库系系统开发提提供了便利利,只需更更改配置文文件就可以以很快的切切换数据库库访问(可可惜还是要要重写SQQL语句,没没法和ORRM比)。下面是我在在配置企业业库的时候候碰到问题题,如果没没有碰到可可以略去不不看(可能能有点小白白)注意:此处处切换数据据库配置必必须是计算算机中已经经安装好相
16、相应的数据据库访问模模块,如需需要进行从从MS SSQL向SSQLitte数据库库的变更时时,计算机机中必须安安装好SQQLitee数据库访访问模块(在在这里我就就碰到了这这个问题,原原来我机器器上在VSS20088开发时已已经安装过过SQLiite数据据库访问模模块,但是是新装了VVS20110,在VVS20110引用对对话框中也也能访问到到在VS22008安安装的SQQLitee(但是在在企业库55.0配置置器中无法法查看到SSQLitte),但但是发现更更改企业库库的配置文文件后无法法访问SQQLitee数据库,尝尝试了很多多方法都没没用,结果果死马当活活马医又重重新装了一一遍SQLLi
17、te数数据库访问问模块再重重新打开企企业库配置置器就可以以看到SQQLitee数据库了了(所以请请确保在企企业库编辑辑器中可以以查看到要要切换的数数据库,否否则可能导导致无法访访问数据库库)。看下下图: 回归正题,这这次的学习习由于VSS20100发布了,而而且企业库库5.0也也都支持.NET44.0,所所以决定企企业库的学学习之路采采用VS22010进进行学习(顺顺便熟悉下下.NETT4的特性性,毕竟公公司的项目目不可能立立马转移到到.NETT4.0的的,现在就就当练手吧吧)好了,现在在就开始进进行第2步步的学习了了,首先看看下项目的的结构:项目采用仿仿MS PPetShhop架构构,如不了
18、了解此架构构可以到此此查看了解解:PettShopp的系统架架构设计其中DALL和DALLSQLiite层对对应MS SQL和和SQLiite数据据库,Heelperr为整个项项目的帮助助器现在来具体体了解下DDAL层在DAL层层中引用了了Helpper,IIDAL,EnteerpriiseLiibrarry.Coommonn和EntterprriseLLibraary.DData这这4个项目目,其中HHelpeer项目中中有个DBBHelpper.ccs,用于于获取当前前的数据对对象,其代代码如下(采采用了C#4.0的的语法特性性,默认参参数,数据据库对象名名默认为空空,这样则则会调用企企业
19、库默认认的数据库库对象,同同时也可以以在调用的的时候赋值值,这样则则根据传递递过来的数数据库对象象名来创建建数据库,通通过这个参参数我们将将原来需要要重载的22个方法才才能实现合合并成了一一个方法):view sourrceprrint?01usingg Micrrosofft.Prractiices.EnteerpriiseLiibrarry.Coommonn.Connfiguuratiion;02usingg Micrrosofft.Prractiices.EnteerpriiseLiibrarry.Daata;0304namesspacee EntLLibSttudy.Helpper05
20、06publiic stattic classs DBHeelperr0708/ 09/ 获获取数据库库对象10/ 11/ 数据据库实例名名(默认nname为为空,调用用默认数据据库实例)12/ 数据库对对象13publiic stattic Dataabasee CreeateDDataBBase(striing namee = )1415/retturn DataabaseeFacttory.CreaateDaatabaase(nname);16returrn EnteerpriiseLiibrarryConntainner.CCurreent.GGetInnstannce(namme);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微软 企业库 学习 手册 39826
限制150内