Tag: aop

Ruby中的跨领域日志记录

我正在尝试从外部向方法添加日志记录(面向方面​​的样式) class A def test puts “I’m Doing something…” end end class A # with logging! alias_method :test_orig, :test def test puts “Log Message!” test_orig end end a = A.new a.test 上面的工作没问题,只是如果我需要再次为方法做别名,它会进入无限循环。 我想要一些更像super的东西,我可以根据需要多次扩展它,并且每个扩展名都使用alias作为其父级。

Rubydependency injection库

我一直在寻找一些Rubydependency injection库。 特别是,我检查了Needle和Copland 。 他们已经存在了很长一段时间,但并没有很多用法。 使用这两个库有哪些优点和缺点? 看起来好像很多库/框架都可以很好地利用这两个库,例如Merb / Datamapper的Hook 。