目前我的应用程序使用 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 更改照片主机,那么只要新方法返回相同格式的数组,一切都应该是好的。
抱歉,这个问题有点脑残,但我很想听听其他人会如何解决这个问题?