【发布时间】:2008-11-21 18:32:58
【问题描述】:
Interface Builder 可用于 Cocoa 应用程序中的基本依赖注入,但是当您不想在 NIB 文件中实例化对象时,是否有人知道用于 Objective-C/Cocoa 的更完整的依赖注入框架?
编辑
澄清一下,我承认 IB 可用于基本 DI,但我正在寻找一个功能更完整的框架,包括单独的生产和测试配置,类似于 Groovy 或 Springs。
【问题讨论】:
-
查看 www.typhoonframework.org
-
Java 肯定仍被认为是一种后期绑定语言。虽然它像 C++ 一样使用 vtable 样式的调度,但凭借虚拟机和类加载器系统,运行时方法拦截仍然是可能的。这种方法比消息传递(objective-c)稍微麻烦一些,并且需要更重的工具才能使其易于使用——比如 JSDK 动态代理、cglib/asm 或 JVM 代理。这启用了诸如 AOP 或“管理对象”(休眠/核心数据)之类的东西,但与 DI 几乎没有关系。我不认为 'java static - needs DI, Objective-C dynamic' 适用。
标签: objective-c cocoa dependency-injection