论坛首页 编程语言技术论坛

没有接口的语言中能否IOC?

浏览 11175 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-09-22  
叫起来象鸭子,看起来像鸭子,其实它不是鸭子.是鸭嘴兽。
如果让鸭嘴兽生蛋,那么这就是一个bug.
没有约束,不见得会更自由。
0 请登录后投票
   发表时间:2006-09-22  
组件肯定是可以设置成ioc的。不过就是弄几个构造函数参数或者setter就是了。
概念上和java里应该没什么区别。对大型一些的应用,我觉得即使动态语言也是需要依赖反转的。

就是ioc容器的意义变小了。

1。无法auto-wire了。因为没有类型,就没有meta-data,怎么自动wire?
2。像spring这样的,通过xml来配置,可以避免配置改动之后的编译动作。ruby又不需要编译,直接就在源文件里面搞就是了。ioc容器的动态的好处被抵消了。
3。ruby语法足够轻便。xml配置带来的声明性配置的好处也几乎没什么意义了。

0 请登录后投票
   发表时间:2006-09-22  
鸭嘴兽确实可以下蛋啊。。。
0 请登录后投票
   发表时间:2006-09-22  
如果让鸭嘴兽下蛋,会Raise MissingMethodException
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics