Roxy:一个Ruby对象代理库
程序员文章站
2022-04-12 22:55:59
...
当你需要把你的对象指向或和其他对象联合,马上成为一个复杂的问题。Ryan Daigle创建了Roxy,一个“Ruby代理对象库”,他发表了一篇优秀的博客,解释如何使用Roxy。Roxy能为你的类和实例提供添加一些类似ActiveRecord-esque功能。
访问Ryan的博客:http://ryandaigle.com/articles/2008/11/10/implement-ruby-proxy-objects-with-roxy
范例代码如下:
Ryan 写道
Roxy是一个基础的代理库,然你快速在你的ruby对象间创建代理,它的语法松散的基于在代理方面经常使用的ActiveRecord的联合扩展(Association Extensions)。
访问Ryan的博客:http://ryandaigle.com/articles/2008/11/10/implement-ruby-proxy-objects-with-roxy
范例代码如下:
class Person include Roxy::Moxie attr_accessor :first, :last, :parents proxy :parents do def divorced? proxy_target.size > 1 and proxy_target.collect { |parent| parent.last }.uniq.size > 1 end end end # Can then invoke your proxy methods directly on parents person.parents.divorced?
推荐阅读
-
自己动手写一个简易对象关系映射,ORM(单例版和数据库池版)
-
用Command对象和RecordSet对象向数据库增加记录哪一个更好
-
如何将对数据库两个表的操作处于用一个事物下?同一个连接对象+事物拦截
-
java用数据库实现一个简单的ATM机的案例,由Connection连接对象产生预编译处理对象PreparedStatement,可以防止sql的注入
-
Revactor-一个使用actor模型的ruby并发库
-
采用封装及反射原理封装一个将对象装换为对数据库操作的工具类
-
学了面向对象,写了一个数据库类,以后就可以傻瓜化调用这个数据库了。
-
用Command对象和RecordSet对象向数据库增加记录哪一个更好
-
自己动手写一个简易对象关系映射,ORM(单例版和数据库池版)
-
单例 - PHP程序运行的时候,既然是每一个HTTP请求对应一个数据库PDO连接对象实例