Ruby aop 功能似乎不如 spring

chenge · 2012年10月26日 · 最后由 JiangYongKang 回复于 2017年12月18日 · 3603 次阅读

没有看到比较好的 aop,这个对大型程序是比较重要的。

alias,callback 这些都比较弱吧。

spring 是支持名字的模式匹配的。

我很犹豫,是不是应该说“嗯嗯,楼主说的对”

嗯嗯,楼上说的对

嗯嗯,楼上说的对

#1 楼 @fsword 应该说太对了!

嗯嗯,楼上说的对

让我用最客观的方式表达的话:spring 就是一坨屎

不知道是一个什么样的场景,自定义 callback 都觉得不好用?

比如说给任意的“service1”方法加一个 before,怎么操作?

我的理解是 rails 是鬼才之作,spring 是天才之作

#7 楼 @chenge 客官,我们这有 alias、method chain 等南北大菜,如果您还不满足,还有 define_method、undef、method_missing、eval 系等终极糕点,您看要哪种?

#8 楼 @shurrik 召唤各种雷人观点

#7 楼 @chenge
给任意的“service1”方法加一个 before,alias 足够了啊 我觉得 java 在这方面就不要跟 ruby 比了,可以考虑回避一下 ^_^ 其实 跟 spring 关系不大,关键语言本身的能力差别很大啊。

#7 楼 @chenge 嗯 是一个什么功能,需要这样加 callback

如果说 Ruby 不够 aop,说明是 Java 刚转过来的。再看看学学吧,Ruby 是动态语言,肯定能颠覆你对 aop 等所谓设计模式的认知

spring aop 跟 ruby 的元编程相比简直就是弱智,你没有 service1 方法,ruby 都能给你动态创造一个 service1 的方法,spring 可以吗?

好吧,楼上说的对。。

就最简单的 befor_filter 就解决楼主的问题啦。

我用过 spring 的 AOP,说真的,都不太好意思在 Ruby / Rails 面前提起有这功能啊。

yzhrain 回复

before_filter 是不是只能定义在 controller 层的啊?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号