【发布时间】:2012-08-12 12:31:25
【问题描述】:
目前我的应用程序使用 FlickRaw gem 从 Flickr 提取数据。我想对其进行更多重构和整理,并删除 FlickRaw 依赖。
所以,我现在使用的是 HttParty 并直接调用 Flickr API 方法。
我创建了一个 Flickr 类,其中有 self.collection、self.photoset 等方法来提取适当的内容。
我担心的是,从我的应用程序中实际需要使用这些方法与 Flickr 集成的位置,我必须调用 Flickr.collection(id)。如果 Flickr 突然存在,我将不得不去寻找所有对 Flickr 的引用并更改它们。我更愿意将我的 Flickr 类重命名为 PhotoHost 之类的名称,并在其中包含可以调用 Flickr 的方法,但由于 Flickr 的特定部分都在一起,因此如果需要,将来应该更容易更改。这听起来是一种明智的处理方式吗?你会怎么做呢?
此外,该类中的方法是否会直接与真正的 API 方法进行 1:1 映射,或者您是否会创建自己的方法并构建您真正想要的数据数组,然后再在应用程序的其他地方使用它,或者您会只需将 flickr 响应发送到其他区域并在那里处理吗? - 实际上,在输入之后,似乎最好的方法是编写一个名为(例如)self.photos_for_album(album_id) 的方法,然后调用适当的 flickr api 方法来构建照片数组,然后使用该方法返回那个。我想这将允许我在应用程序周围编写其他代码来与照片交互,如果我从 Flickr 更改照片主机,那么只要新方法返回相同格式的数组,一切都应该是好的。
抱歉,这个问题有点脑残,但我很想知道其他人会如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails api methods flickr