上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 在设计整个企业库的过程中,使用了一系列的最佳实践。下面列出一些里面的最佳实践:  在核心库中使用了Common模块  使用了统一的命名约定和统一的版本  在设计的过程中使用单元测试  在所有模块中包含基础结构  在企业库的模块中包含了下面的模式,当然还包括其他模式:  工厂模式,一个创建型模式,使用指定的类型创建另外一个对象。  插件模式,这种模式扩展了类的行为。在特殊的环境中创建一个子类,只包含... 阅读全文
posted @ 2010-08-16 01:22 lmule 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 企业库包含很多的程序集,除去Unity模块,企业库的每个程序集的名称都以“Microsoft.Practices.EnterpriseLibrary”开头。另外,其他的模块都可能会依赖企业库的Common程序集。使用一个模块的应用也可能会需要其他模块的程序集,例如使用Caching模块,有可能会需要Data Access模块的程序集。  在应用中使用企业库,可以用下面的两种... 阅读全文
posted @ 2010-08-16 01:16 lmule 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 3.3通过配置指定和Unity的整合  另外一种方法是在配置源中指定配置的需要,你可以指定下面的一条或者多条:  你可以在Unity配置中指定想要的BlockExtensions  你可以在Unity配置中的type配置节指定如何创建企业库对象,指定类型映射的关系,例如,当使用resolve方法的时候返回一个SqlDatabase,或者是返回指定的注入Database对象。也可以指定生命周期和其他... 阅读全文
posted @ 2010-08-16 01:15 lmule 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 3.2使用Unity模块创建企业库对象  下面介绍如何使用前面的方法获取企业库对象的实例。代码示例如下[代码]  首先创建一个Unity容器,并且添加企业库核心配置扩展。  默认情况下,这个扩展会从应用的配置文件(app.config和web.config)中读取配置信息。如果你使用自定义的配置源,你可以使用下面的代码创建容器并添加配置扩展。代码Code highlighting produced... 阅读全文
posted @ 2010-08-16 01:14 lmule 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 引言  本文将到的耦合是指的软件开发中的耦合,而且是代码方面的耦合。包括后面讲到的分层,也只是逻辑分层,不是物理分层。  耦合是我们做软件开发经常会遇到的词汇,尤其是在使用面向对象语言进行开发的时候。看到的相关资料也都在说要低耦合,减少耦合。  尽管我们加入了设计模式,分了层,分了模块,做了等等的工作,还是发现存在耦合,还是有人说耦合高了,导致不能修改,修改、维护的代价太大了。直接导致工期不能固定... 阅读全文
posted @ 2010-08-16 00:18 lmule 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。  这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性,enjoy  yield  yield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回值,比如说:... 阅读全文
posted @ 2010-08-16 00:14 lmule 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Some of both Documented and Undocumented Keywords that we dont use often like Check, StackAlloc, Fixed,default,@variables,Nullables, __arglist,__reftype etc are explained with simple examplesDownload... 阅读全文
posted @ 2010-08-16 00:12 lmule 阅读(431) 评论(0) 推荐(0) 编辑
摘要: C#中volatile的用法收藏 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1;int geti1() {return i1;} volatile int i2;int geti2() {return i2;} int i3;synchronized... 阅读全文
posted @ 2010-08-15 23:02 lmule 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、创建应用模块对象  在你的应用中经常会需要创建例如Database或者是CacheManager之类的对象,企业库支持一系列的方法,可以创建应用需要的对象。  你可以使用工厂方法创建这些对象,企业库的在每一个功能模块和核心库都包含有工厂方法来完成这个任务。这些静态的工厂方法自动读取应用的配置信息,provider的工厂方法允许你手工在配置文件中创建适当的配置,然后用工厂方法在代码中创建prov... 阅读全文
posted @ 2010-08-15 22:22 lmule 阅读(3192) 评论(0) 推荐(0) 编辑
摘要: 企业库4.0和4.1的主要改进是加入了全新的,而且很容易使用的对象创建方式,包括其他的依赖对象。这个功能在企业库的Unity模块中通过依赖注入暴露,它使用了下面这些常用的设计模式。  Dependency Injection依赖注入  Inversion of Control(IoC)反转控制  Service Locator服务定位  Service Container服务容器  Factory... 阅读全文
posted @ 2010-08-15 22:05 lmule 阅读(427) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页