A survey of Inversion of Control frameworks for Flex
Flex IOC框架概览
控制反转( Inversion of Control , IOC ),也称为依赖注入( Dependency Injection , DI ),在过去几年中已经成为流行的软件设计模式,从而导致许多 Flex 开发者投入到此类框架的探索,其中就包括 Spring ActionScript, Parsley, Flicc 和 Swiz 。
概括地说, IOC 是一种软件设计模式,其中使用独立的对象负责为其它对象的字段填充正确的实现,而不是这些对象自己负责。这样的好处是,你可以通过接口声明对象的字段,从而将对象及其实现进行分离(所谓按契约设计)。另外,通过在对象中拆除创建逻辑,使得对象的目的更为明确。
IOC 容器都会提供一组类库,帮助你以一致和声明的方式使用这个模式。把这种模式和接口进行结合,可以帮助你创建可测试的和非常灵活的对象。对于 IOC 模式更深度的描述,请参见 Martin Fowler 的文章 Inversion of Control Containers and the Dependency Injection pattern 。
Java 和 .Net 的 IOC 框架早已存在,最近在 Flex 社区内,有关这个领域的话题相当活跃。
在这篇文章中,我将介绍其中的一些 IOC 框架,简要概述它们是如何工作的,以及对它们进行比较。基于比较不同框架实现的需要,我将使用 Spring ActionScript, Parsley, Flicc 和 Swiz 框架分别开发同一个基准项目: ProfileViewer 。
原文地址: http://www.adobe.com/devnet/flex/articles/ioc_frameworks.html
Flex IOC 框架概览PDF完整版及配套源码下载地址:http://download.csdn.net/source/1634071