摘要:本节介绍开发者在使用缓存的时候,常用的方法。每个方法在实际开发中都可以找到对应的用处,会有代码示例。分两个部分介绍,第一个部分包括下面的一些用法: 向缓存添加数据,Add方法,如何向缓存中添加数据,设置过期,设置优先级。 从缓存中删除数据,Remove方法 从缓存中获取数据,GetData方法 清空缓存,Flush方法 第二部分介绍缓存的加载。 1.1向缓存中添加数据 需要缓存的数据... 阅读全文
CSLA.NET学习笔记(二)本地的、锚定的和移动的对象
2010-04-24 12:01 by Virus-BeautyCode, 2251 阅读, 0 推荐, 收藏, 编辑
摘要:一般来说,人们会把对象认为是某个应用程序的一部分,运行在某台电脑的某个进程中。对于分布式应用程序,则需要从一个更广的角度来解释。某些对象可能只运行在单一电脑的单一进城中。其他对象则有可能被运行在其他电脑的代码调用。另外一些对象还有可能是移动对象:他们可以在电脑之间移动。 本地的对象 所有的.NET对象默认都是本地的。这意味着一般的.NET对象是不能从创建它们的进程之外进行访问的。如果不在代码中... 阅读全文
微软企业库4.1学习笔记(十六)缓存模块4 服务器场中的缓存使用
2010-04-23 23:38 by Virus-BeautyCode, 2318 阅读, 0 推荐, 收藏, 编辑
摘要:服务器场中的缓存使用 单一的CacheManager不能跨应用程序域共享。服务端应用大多部署在多台服务器上,每台服务器的内存中都有一份缓存的数据。对于一台机器上面有多个进程,也是一样的,包括每个运行在自己的进程中的企业组件,每个进程都有一份缓存的数据。 不同的应用不能使用同一个数据库作为后端存储,在同一个数据库作为不同的应用的后端存储,可能会导致不可预料的问题,不推荐这么做。 当在多个进程中... 阅读全文
微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
2010-04-23 07:20 by Virus-BeautyCode, 3020 阅读, 0 推荐, 收藏, 编辑
摘要:配置缓存模块使用数据库作为后端存储1) 在CacheManager节点上点击右键,选择新建【Database Cache Storage】2)在配置中自动加入数据访问模块的配置信息3)点击Data Cache Storage节点,右侧的DatabaseInstance属性显示的是数据库连接字符串的名称,它和数据访问配置中的一个配置关联的,你可以通过输入或者下来来选择一个数据访问配置。可以重新命名N... 阅读全文
微软企业库4.1学习笔记(十四)缓存模块2 使用缓存模块进行开发
2010-04-21 23:21 by Virus-BeautyCode, 2516 阅读, 0 推荐, 收藏, 编辑
摘要:本节讲述如何在开发应用的过程中使用缓存模块。包括配置缓存模块,在解决方案中引入缓存模块,选择后端存储。 配置缓存模块 添加应用代码 选择后端存储 所有的模块都包括程序集和一份源代码。如果你想使用源代码,在使用QuickStart和配置工具之前需要编译源代码。 1.添加配置信息 如果你是用数据访问模块作为后端存储的访问手段,在配置缓存模块之前需要先配置数据访问模块。 打开企业库安装目录... 阅读全文
微软企业库4.1学习笔记(十三)缓存模块
2010-04-21 09:05 by Virus-BeautyCode, 3931 阅读, 3 推荐, 收藏, 编辑
摘要:企业库的缓存模块允许开发者在应用中包含本地缓存。它支持内存缓存,内存中缓存的数据,可以用数据库或者其他分离的存储作为后端数据存储。缓存模块可以不经修改而直接使用,它提供了获取数据、添加数据到缓存、清空缓存中的数据所需的全部方法。同样支持可配置的缓存过期和清除策略。 在构建企业级分布式应用的时候,架构师和开发者将会面对许多挑战。缓存可以帮助他们克服下面的一些挑战: 性能,缓存通过存储和数据消费者... 阅读全文
微软企业库4.1学习笔记(十二)中间人Providers,设计时支持Design-Time Configuration和仪表盘Instrumentation
2010-04-20 09:00 by Virus-BeautyCode, 2702 阅读, 1 推荐, 收藏, 编辑
摘要:一、Provider 在.NET frameword中每一个provider都是一段代码的中间人,通过它,你的应用可以连接到一个服务或者是数据源,可以获取或者是修改服务和数据源的数据。在企业库中包含很多的providers。另外,你也可以创建自己的provider,在你的应用中满足特殊的需求。 一个provider type定义了和一个模块相关的功能的接口,一个provider是一个provi... 阅读全文
微软企业库4.1学习笔记(十一)企业库的核心类
2010-04-18 21:10 by Virus-BeautyCode, 2852 阅读, 0 推荐, 收藏, 编辑
摘要:在企业库的很多模块中都实现了很多常用的功能,他们同样对企业库以外的应用代码也很有用。例如,数据序列化和访问配置信息。为了提供可用性,这些代码都放在企业库核心的Common程序集中。 另外,所有的模块都被设计为最小的依赖,以便他们可以单独使用。除了Unity,所有的企业库都依赖于企业库的核心库,核心库包含了下面的子系统: Common程序集 模块的仪表盘,模块的运行情况 配置信息的帮助类,和... 阅读全文
微软企业库4.1学习笔记(十)企业库的设计
2010-04-18 17:19 by Virus-BeautyCode, 2743 阅读, 0 推荐, 收藏, 编辑
摘要:在设计整个企业库的过程中,使用了一系列的最佳实践。下面列出一些里面的最佳实践: 在核心库中使用了Common模块 使用了统一的命名约定和统一的版本 在设计的过程中使用单元测试 在所有模块中包含基础结构 在企业库的模块中包含了下面的模式,当然还包括其他模式: 工厂模式,一个创建型模式,使用指定的类型创建另外一个对象。 插件模式,这种模式扩展了类的行为。在特殊的环境中创建一个子类,只包含... 阅读全文
微软企业库4.1学习笔记(九)企业库程序集的部署
2010-04-18 15:28 by Virus-BeautyCode, 2469 阅读, 0 推荐, 收藏, 编辑
摘要:企业库包含很多的程序集,除去Unity模块,企业库的每个程序集的名称都以“Microsoft.Practices.EnterpriseLibrary”开头。另外,其他的模块都可能会依赖企业库的Common程序集。使用一个模块的应用也可能会需要其他模块的程序集,例如使用Caching模块,有可能会需要Data Access模块的程序集。 在应用中使用企业库,可以用下面的两种... 阅读全文
微软企业库4.1学习笔记(八)创建对象 续集2
2010-04-17 05:06 by Virus-BeautyCode, 2603 阅读, 1 推荐, 收藏, 编辑
摘要:3.3通过配置指定和Unity的整合 另外一种方法是在配置源中指定配置的需要,你可以指定下面的一条或者多条: 你可以在Unity配置中指定想要的BlockExtensions 你可以在Unity配置中的type配置节指定如何创建企业库对象,指定类型映射的关系,例如,当使用resolve方法的时候返回一个SqlDatabase,或者是返回指定的注入Database对象。也可以指定生命周期和其他... 阅读全文
微软企业库4.1学习笔记(七)创建对象 续集1
2010-04-16 08:57 by Virus-BeautyCode, 3147 阅读, 2 推荐, 收藏, 编辑
摘要:3.2使用Unity模块创建企业库对象 下面介绍如何使用前面的方法获取企业库对象的实例。代码示例如下 [代码] 首先创建一个Unity容器,并且添加企业库核心配置扩展。 默认情况下,这个扩展会从应用的配置文件(app.config和web.config)中读取配置信息。如果你使用自定义的配置源,你可以使用下面的代码创建容器并添加配置扩展。 代码Code highlighting prod... 阅读全文
微软企业库4.1学习笔记(六)创建对象
2010-04-15 07:09 by Virus-BeautyCode, 5286 阅读, 3 推荐, 收藏, 编辑
摘要:一、创建应用模块对象 在你的应用中经常会需要创建例如Database或者是CacheManager之类的对象,企业库支持一系列的方法,可以创建应用需要的对象。 你可以使用工厂方法创建这些对象,企业库的在每一个功能模块和核心库都包含有工厂方法来完成这个任务。这些静态的工厂方法自动读取应用的配置信息,provider的工厂方法允许你手工在配置文件中创建适当的配置,然后用工厂方法在代码中创建prov... 阅读全文
微软企业库4.1学习笔记(五)对象创建和依赖注入方法
2010-04-14 09:17 by Virus-BeautyCode, 4270 阅读, 4 推荐, 收藏, 编辑
摘要:企业库4.0和4.1的主要改进是加入了全新的,而且很容易使用的对象创建方式,包括其他的依赖对象。这个功能在企业库的Unity模块中通过依赖注入暴露,它使用了下面这些常用的设计模式。 Dependency Injection依赖注入 Inversion of Control(IoC)反转控制 Service Locator服务定位 Service Container服务容器 Factory... 阅读全文
微软企业库4.1学习笔记(四)主要的功能模块简介
2010-04-13 04:52 by Virus-BeautyCode, 4641 阅读, 2 推荐, 收藏, 编辑
摘要:一、企业库的主要内容 企业库是一个可重用的组件集合,同时也是一个受支持的基础框架。企业库包含的内容: 企业库功能模块 企业库核心 企业库配置工具 对象创建和依赖注入方法 工具集,示例,和开发指导 二、强命名企业库程序集 如果你使用源代码生成企业库程序集,你就要考虑是否给程序集添加强命名。强命名由程序集的标识组成,包括一个名称,版本号,和一个可选的区域信息,加上一个公共的key和一个... 阅读全文