首页 / 软件开发 / .NET编程技术 / Unity 1.0中文文档:Unity简介
Unity 1.0中文文档:Unity简介2010-07-09 entlib.net.cn 译:邓明Unity 应用程序块(Unity)是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。它有下列优点:简化了对象的创建,尤其是分层的对象结构和依赖,并简化了应用程序代码。支持需求的抽象,这允许开发人员在运行时或者配置中指定依赖,并简化了横切关注点的管理。通过延迟将配置组装到容器来提高灵活性。服务定位功能允许客户代码保存或者缓存容器。这在开发人员可以持久化容器到 ASP.NET Session 或者 Application 中的 ASP.NET Web 应用程序中特别有用。本主题包含了一系列有用的章节,它们提供了有助于决定 Unity 应用程序块是否满足需求的信息。本主题的章节如下:常见场景示例应用程序代码Unity 应用程序块的亮点确定何时使用 Unity 应用程序块除了此介绍材料以外,文档还包含了下列主题:用 Unity 应用程序块开发应用程序。此主题解释了如何在应用程序中使用 Unity 应用程序块。它列出了系统需求,解释了如何配置应用程序块以完成常见任务,以及展示了如何添加应用代码到需要应用程序块的地方。还列出了程序块的属性。关键场景。此主题示范了如何使用应用程序块完成最常见的操作。Unity 应用程序块的设计。此主题解释了应用程序块设计的考虑以及其他相关的考虑。扩展和修改 Unity 应用程序块。此主题解释了如何扩展应用程序块,以及如何修改源代码。部署和操作。此主题解释了如何部署和更新应用程序块的程序集,以及利用由程序块暴露的度量。Unity 快速入门。此主题漫游了示范如何在应用程序中执行常见操作的快速入门应用程序。常见场景Unity 应用程序块解决忙于基于组件的软件工程的开发人员所面对的问题。现代业务系统除了单独解决横切关注点如日志、认证、授权、缓存和异常处理的组件以外,还由定制的业务对象和在应用程序中完成特殊的或者一般的任务的组件组成。成功构建这样的应用程序的关键是获得解耦的或者极度松耦合的设计。松耦合的应用程序更加灵活、更加易于维护。同时易于在开发期间进行测试。可以模拟强实质依赖的对象的桩(轻量级模拟的实现)。例如,数据库连接、网络连接、ERP 连接和富用户接口组件。依赖注入是一种用于构建松耦合应用程序的主要技术。它提供了处理对象间依赖的方法。例如,一个处理用户信息的对象可能依赖于访问数据存储、验证信息和检查用户是否被授权执行更新的其他对象。依赖注入技术可以确保用户类正确的初始化及组装所有这些对象,特别是依赖可被抽象的地方。下列设计模式定义了简化处理的架构和开发方法:控制反转 (IoC) 模式,这是一种一般的模式,它描述了用于支持对象可以“查找”它们需要的其他对象的实例的插件架构的技术。依赖注入 (DI) 模式,这是 Ioc 模式的一种特殊情况,是一种基于改变对象的行为而不改变类的内部的接口编程技术。开发人员编写实现接口的类代码,并基于接口或者对象类型使用容器注入依赖的对象实例到类中。用于注入对象实例的技术是接口注入、构造函数注入、属性(设置器)注入和方法调用注入。