Enterprise Library设计模式

library数据库 SQL Sever2000教学中的library数据库 立即下载

在软件架构和开发中,模式是发生在给定的环境的确定问题的描述,和基于主导力( Guiding forces )集合,提出一个解决方案。解决方案通常是一个简单的机制,因为它是二个或我个类、对象、服务、进程、线程、组件或节点的组合,这些在一起工作以解决底层架构或开发挑战。

模式是对于开发和架构而言是非常有用的,因为它们可以做下列事件:

  • 文档化了简单机制的工作。

  • 为开发和架构提供通用的词汇和分类。

  • 允许解决方案简明的描述为模式的联合。

  • 使架构、设计和实现决定可以重用。

Enterprise Library 应用程序块使用了下列设计模式( 还有其他的):

工厂模式(Factory )

这是一种创建型模式,使用了一个特别的对象类型来创建其他对象。

插件模式(Plug-in)

此模式扩展类的行为,方法是允许扩展插入到一个抽象类中,依次的,插入到一个核心类。这创建了一个新的子类,它仅包含了在特定环境中需要的功能。

依赖注入模式

使用这个模式,注入对象到一个类中,替换依赖类来创建对象。

关于模式的更多信息,请参数Microsoft patterns & practices 和 PatternShare Community Web 站点。

工厂模式

工厂模式是一种创建型的设计模式(那就是,可以使用一个抽象实体来创建另一个)。Enterprise Library 应用程序块大量的使用了工厂模式。例如,在缓存应用程序块中,CacheFactory 初始化 CacheManager 对象的实例。CacheManager 创建一个 CacheManagerFactory 对象,依次创建一个 Cache 对象。Cache 对象在后端存储中保持了下数据的记忆体表示。在 Cache 对象创建后,应用程序可以要求 CacheManager对象获取缓冲的数据,添加数据到缓存,或从缓存中删除数据。更多信息,请参见缓存应用程序块的设计。

数据访问应用程序块也以相似的方式使用工厂模式。客户端代码调用 DatabaseFactory 类的静态方法CreateDatabase 方法创建 Databse 对象的实例。更多信息,请参见数据访问应用程序块的设计。

关于工厂模式和它在 .NET 框架中的更多信息,请参见MSDN 中的 Exploring the Factory Design Pattern 。

插件模式

插件模式是一种在运行时创建接口的对象实例的一种软件设计模式。插件模式扩展了已存在类的行为,所以它可以用于更多特殊的目的。它不用于使用类继承,继承的行为被修改或覆写,或者配置行为的修改限制为定义配置选项的范围。

使用插件模式,修改的行为(插件)连接到一个部分抽象的类,依次的,连接到一个核心类。插件使用这个接口来实现由核心类调用的方法,也可以在核心类中调用新的方法。

依赖注入模式

依赖注入模式允许您注射一个对象到一个类中,代替依赖类来创建对象。这在从应用程序中解耦特定实现和部署的细节的场境中特别有用。依赖注入模式解耦了服务或其他应用程序可能依赖的代码与应用程序本身和在包装器中的包。接着,处理代码的责任,包括对象创建和链接,都将从对象本身中删除并转化成另一个实体。不像使用工厂模式,使用依赖注入模式,在包装器中的代码可以被多个应用程序共享。

System.ComponentModel命名空间是一个依赖注入模式的 Microsoft 实现。在 Enterprise Library 中,ObjectBuilder 实现了依赖注入模式。

关于依赖注入模式的更多信息,请参见 Inversion of Control Containers and the Dependency Injection Pattern 。 

DeepSeek-V4 本地部署实战指南:4套方案从入门到企业级(附RTX 5090实测数据) V4-Flash 便宜是便宜,输入 1 元/M token,输出 2 元/M token,但量大了还是肉疼。V4-Pro 更离谱,输入 12 元/M token,输出 24 元/M token,这价格要是天天调用,月账单轻松破万。用 4-bit 量化跑 V4-Flash,显存占用 ~22GB,延迟 ~80ms/token,并发能到 2-3 路。换句话说,同样的硬件,能跑更长的上下文、更大的并发。Flash 是「小而美」,一张 RTX 4090/5090 就能跑,门槛低,效果够用。 阅读详情

相关推荐

【Konva】解决图形加入group后无法获取到绝对坐标,以及group内绘制新图形坐标偏移的问题

解决konva绘图开发时“图形加入group后坐标不会变动,无法获取到绝对坐标”的问题

近10年前端开发工作经验,为你分享日常经验所得 1500

64位机子上未能加载集

WebService部署到服务器上的时候,出现如下错误: Server Error in '/PHDAPI' Application.-------------------------------------------------------------------------------- Could not load file or assembly 'PHDAPINET' or ...

weixin_30687811的博客 319

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6914

IIS架设WebService服务端的基本错误:试图加载格式不正确的程序

Server Error in '/dbserviceOra2008' Application. -------------------------------------------------------------------------------- Could not load file or assembly 'CYYFCheckupServiceV5' or one of its

mqney.com的博客 1837

手把手教你用闲置安卓手机+蓝鲸支付,零成本搞定个人项目自动收款(附私有化部署教程)

本文详细介绍了如何利用闲置安卓手机和蓝鲸支付系统,零成本搭建个人项目自动收款解决方案。通过私有化部署教程,读者可以学习到从手机选择、系统配置到支付渠道对接的全流程,实现安全、高效的收款系统,特别适合个人开发者和小型项目使用。

weixin_29597551的博客 335

Orbbec-Gemini-335 深度相机 Python SDK 编译与配置全记录(Windows 环境)

本篇博客将围绕 Windows 系统下 Orbbec SDK 的 Python 配置与编译过程进行详细说明,主要使用的是官方提供的 pyorbbecsdk Python wrapper 项目以及 Orbbec SDK V2 Python Wrapper 配置指南,并记录了安装与配置过程中遇到的若干问题及解决办法。

Junseer的博客 1969

给DNN装SkinTuner扩展时出现Could not load file or assembly 'System.Data.SQLite

一、昨天晚上摆弄Dotnetnuke到四点,最后在装一个SkinTuner的皮肤(调试)控制器时,出现严重错误导致无法浏览管理网站: Runtime Error Description: An application error occurred on the server. The current custom error settings for this applicat...

436

用逐飞STC32G库做个智能小车:编码器测速、PWM调电机、ADC读电池电压(完整项目)

本文详细介绍了如何使用逐飞科技的STC32G12K128开源库构建智能小车项目,涵盖编码器测速、PWM电机控制和电池电压监测等核心功能。通过硬件选型、开发环境搭建、代码实现及调试技巧的全流程讲解,帮助开发者快速掌握基于STC32G的嵌入式系统开发,实现高性能的智能小车控制。

weixin_42526417的博客 196

ASP.NET: Could not load file or assembly 'xxxx' or one of its dependencies. An attempt was made to l...

黄页错误提示: Server Error in '/' Application. Could not load file or assembly 'WL.Log' or one of its dependencies. An attempt was made to load a program with an incorrect format. Description: An...

dianbiaosao3462的博客 550

Java农产品质量溯源大数据管理系统源码

产品追溯基于“一物一码”从工厂生产环节至销售阶段,赋予产品唯一的数码,并关联产品名称、批号、生产时间等信息,建立包装关联关系,为后期产品的追溯、营销搭建信息基础。 农产品溯源,从原材料收购、生产、加工质检到包装运输、终端门店销售等环节追溯,可以保证产品质量,监管部门和消费者都可以查询产品信息。对生产进行层层把关、一旦发现问题、立即进行处理、提升产品质量。

xingchen优快云的博客 1806

获取抖音中x-secsdk-csrf-token的方法

获取抖音中x-secsdk-csrf-token的方法

sh_moranliunian的博客 2022

错误信息如下: 统找不到指定的文件。

 错误信息如下:Server Error in / Application.-------------------------------------------------------------------------------- Could not load file or assembly EnvDTE, Version=8.0.0.0, Culture=neutral, Publ

asp.net and c# and rdlc報表 3888

msf后渗透之获取登入password、远程控制、调用摄像头

在terminal输入load kili creds_all直接获取密码(不一定成功) 使用kiwi_cmd sekurlsa::logonpasswords获取密码

m0_61506558的博客 2964
上一篇: 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
下一篇: Enterprise Library 3.1 介绍
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值