关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

适配器模式的实际应用

作者:佚名   时间:2012-06-13   分享到:

你可以在activerecord(ruby on rails中的对象和关系型数据库的关联器)中找到适配器模式的经典应用。activerecord能够处理不同的数据库系统;mysql,oracle和postgres,要不用sqlserver。所有这些数据库系统提供一个ruby api就好了,但是所有的api都各不相同,这就不好了,例如,你可以有一个mysql数据库连接,而你要执行一些sql操作,那么你需要调用query方法:

result = mysql_connection.query(sql)
但是如果你是在使用sybase,那么你需要使用sql方法
result = sybase_connection.sql(sql)

  同时,如果你还需要使用oracle,那么你得调用execute方法,而且获得的乱加结构是一个指向结果的指针而不是结果本身。这一切看上去就好像所有的这些数据库的作者都一起开过碰头会,商量好了彼此不许使用和对方相似的实现。



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/help/20151126/n961.html

上海联楷网络新闻