在软件架构和开发中,模式是发生在给定的环境的确定问题的描述,和基于主导力( 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 。
分享到:
相关推荐
一、核心组件与设计模式 1. **DatabaseFactory**:这是一个静态类,提供了创建和获取Database对象的工厂方法。它允许开发者通过配置信息动态地创建数据库连接,无需硬编码数据库连接字符串。 2. **Database** 类:...
Microsoft.Practices.EnterpriseLibrary,简称Enterprise Library,是由微软公司推出的面向.NET Framework的企业级开发框架,它为开发者提供了丰富的库和设计模式,以帮助简化常见的应用程序开发任务。这个dll文件集...
所有应用程序块都有一致的设计模式和实现方法。 扩展性。所有应用程序块都定义了扩展点,这些扩展点允许开发人员添加自己的代码来定制应用程序块的行为。 易于使用。Enterprise Library 提供了许多易用性的改进,...
Enterprise Library 是一个由微软开发并开源的企业级应用框架,它为.NET开发者提供了各种应用程序块,以简化常见的软件设计模式和最佳实践。这个源码包包含了Enterprise Library的最新版本,允许开发者深入理解其...
**MVC4.0**(Model-View-Controller)是一种设计模式,广泛应用于Web应用程序开发,尤其是基于ASP.NET平台的应用。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型...
- 书中会介绍在实际项目中应用Enterprise Library的最佳实践,包括设计模式的使用、模块化和可扩展性考量等。 - 开发者可以学习如何结合其他设计模式和框架,如MVC、WCF等,以实现更高级别的应用程序结构。 5. **...
此外,由于Enterprise Library遵循软件设计模式,这使得代码更容易理解和维护,也便于团队之间的协作。总之,Enterprise Library 4.1 是.NET开发者构建企业级应用程序的强大工具,它通过提供一组经过良好测试的库,...
企业库是微软公司推出的一套用于构建企业级应用程序的软件开发框架,旨在简化常见的软件设计模式和最佳实践的实现。Enterprise Library 4.1 是该框架的一个重要版本,它为.NET开发者提供了丰富的工具和组件,以帮助...
这个框架集成了多种设计模式,包括依赖注入、日志记录、数据访问、异常处理等,旨在简化和标准化.NET应用程序中的常见任务。在"enterpriseLibrary6.0连接数据库的类库"中,我们主要关注的是数据访问能力,这涉及到...
1. 学习最佳实践:Enterprise Library 5.0的源码展示了微软推荐的软件设计模式和编程规范,例如使用工厂模式、策略模式等。 2. 理解内部工作原理:源码揭示了各个应用块如何协同工作,以及如何实现特定功能,如异常...
Enterprise Library 是微软 Patterns & Practices 团队开发的一个开源软件开发框架,主要针对企业级应用程序的构建,它提供了多个可重用的、针对常见设计模式的库。在4.1版本中,这个框架继续为.NET开发者提供了强大...
在本压缩包中,你将找到Enterprise Library V5和V6的源代码,这为开发者提供了一个深入理解其内部工作原理和设计模式的机会。 1. **Enterprise Library V5**:这个版本发布于2010年,主要包含以下核心组件: - **...
Enterprise Library 是微软 Patterns & Practices 团队开发的一个开源框架,主要针对.NET Framework,旨在帮助开发者在企业级应用程序中实现常见的软件设计模式。这个框架提供了多种可重用的库,简化了诸如数据访问...
通过这些应用块,Enterprise Library 提供了最佳实践和设计模式,使得开发者能够遵循良好的软件工程原则,提高代码质量,降低维护成本。虽然目前最新的版本是6.0,但随着微服务和云原生架构的兴起,开发者可能需要...
8. 源码结构与设计模式:Enterprise Library 5.0 的源码还展示了良好的代码组织和设计模式的应用,如工厂模式、策略模式、装饰器模式等,这对于理解和实践面向对象设计原则非常有帮助。 通过研究 Enterprise ...
通过使用Enterprise Library,开发者可以遵循一致的设计模式,减少重复工作,提高代码质量,并使应用程序更易于维护和扩展。学习和掌握Enterprise Library 的核心概念和组件对于.NET 开发者来说是非常有价值的。
Enterprise Library 2.0是微软开发的一套针对.NET Framework 1.1的软件开发框架,主要目的是为了帮助企业级应用开发者更好地实现和管理常见的应用程序设计模式。这个版本在当时发布时,虽然现在看来较为老旧,但它...
7. 企业库的依赖注入(Dependency Injection,DI):虽然Enterprise Library 4.1自身不包含一个完整的DI容器,但它可以与外部DI框架(如Unity)配合使用,实现解耦和更好的设计模式实践。 学习Enterprise Library V...
Enterprise Library 鼓励使用设计模式来构建应用程序。例如,可以通过 Policy Injection Application Block 实现策略模式,通过 Validation Application Block 应用工厂模式等。 ##### 3. **集成测试** 为了确保...