如何使用企业库提高.NET程序
尽管.NET平台已经提供一套满足稳健程序开发的功能强大的工具和类库,但我还是经常被微软推出的其它额外免费的附加类库所惊奇。在我看来,最为值得注意就是企业库(Enterprise Library)。这套由模式与实践组(Patterns and practices group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。在本周栏目中,我们将深入了解企业库。
概述
概述是微软在企业库各个组件中给出的最开始部分。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:
- 缓存(Caching):允许开发人员在程序中合并一个本地缓存器。
- 配置(Configuration): 允许程序读入和编写配置信息。
- 加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。
- 数据访问(Data Access):允许开发人员在程序中使用标准的数据库功能。
- 异常处理(Exception Handing):允许开发人员和规范制定者建立一套用于处理异常的统一策略。
- 日志和规范应用程序(Logging and Instrumentation):允许开发人员在程序中加入日志和规范应用程序。
- 安全性(Security):允许开发人员在程序中包括安全性功能。程序可以在不同的情况下使用到安全性,比如鉴别和批准用户访问数据库,获得任务信息,以及缓存用户信息。
企业库能够下载并自动安装在机器中,由此,通过点击一次鼠标,就可以安装和编译整个企业库。安装之后,企业库将包括所有类库组件,并包含清楚演示每一程序模块功能的QuickStart。通过QuickStart,你可以很容易地弄清楚每一模块的位置及使用方法。
除此之外,每一程序块都在性能计数、事件日志以及WMI (Windows Management Instrumentation)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊断所有可能出现的问题。
安装过程
一旦下载并安装企业库,你的机器上已经拥有了一套全新的工具。请注意,在安装过程中,你可以根据自己的需要来选择程序模块。缺省安装路径为:c:Program FilesMicrosoft Enterprise Library,并且Windows的程序菜单将增加Microsoft patterns & practices入口。这一菜单能够访问每一程序块以及QuickStart。此外,这一菜单可用于安装/删除一些相关的功能,以安全数据库控制台工作,查看文档,以及以GUI方式工作等。
程序模块在XML配置文件中保存相关数据,这些XML文件包括web.config (Web程序)或者app.config (桌面程序)。程序块的老版本只能以手工方式处理这些文件,但现在推出的新版本已经包括一个可视化界面来处理XML文件。
配置与部属
由企业库源代码编译生成的程序集并非为强命名(Strong Named),所以程序集将无法安装在全局程序集缓冲区GAC(Global Assembly Cache),而且也没有强命名程序集的相关功能。
可以在程序路径中编译和配置程序块。这可以简化配置过程,因为可以通过复制命令安装所有程序,包括程序集。
然而,如果在同一机器上有多个程序使用到企业库的程序块,你必须在每一程序文件夹下备份一个程序集。如果你实在需要多种程序,你可以使用一个具有特征意义的名称给程序集命名。这样你就可以将程序集放置在GAC并对其配置。总而言之,当部属程序时,你必须考虑到以下几点:
- 如果企业库dll文件没有存储在GAC中,那么它们已经分布在程序的bin路径。
- 虽然app.config或者web.config能够自动被配置,其它的config文件则需要一些手动步骤。你必须人为地将它们复制到程序的Bin路径。在默认情况下,它们都在程序的根目录下建立并配置。
提高你的程序
企业库为.NET框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的程序模块都可以用于提高和加强当前或未来的程序。你可以很容易地执行日志和缓存,简化数据库连接以及异常管理。
这里给出的仅仅是企业库的冰山一角。如果你以前没有使用到企业库,那么马上下载并安装它。以后我们将在范例程序中使用到部分的企业库。(zdnet)
- 1免费OA办公软件,客户如何找到我们呢?
- 2网友记录的真实ERP选型过程
- 3是否需要高级防火墙功能?
- 4大型制造企业的安全系统部署侧记
- 5小资料:日本汽车企业成本管理模式
- 6外包项目的管理经验交流
- 7构建及分发BI报表
- 8IT项目预算需要胆量和魄力
- 9BPM初阶之工作流自动化的简单情景
- 10上ERP上什么?
- 11失败解读:开发不慎ERP上线搁浅
- 12PLM与ERP,运营与创新的拉锯
- 13如何让打印机节省开支?
- 14传统的库存管理与看板管理
- 15ERP实施中的管理咨询
- 16无约无束企业的崛起
- 17ERP个性化的技术原理
- 18三种通用的网络故障解决方法
- 19ERP中BOM层次结构对成本的影响
- 20如今地板信息化OA管理系统的迅速发展
- 21企业信息化也有败笔张冠李戴ERP
- 22BI应用卡在哪里?
- 23国外学者对商业智能的研究
- 24怎么应对软件开发项目费用超支
- 25企业通过Multi-Source保证动态的IT服务
- 26新型企业环境的IT投资决策如何做
- 27手机病毒入侵企业
- 28IT售前应该警惕的几类客户
- 29软件企业新的“牛背”动向
- 30网友讲座关于WEBLOGIC集群知识问答集合
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼