現在、私のアプリケーションは 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 から変更した場合でも、新しいメソッドが同じ形式で配列を返す限り、すべて問題ありません。
申し訳ありませんが、この質問はちょっとブレインダンプのようなものでしたが、他の人がこれについてどのように考えているかを聞くことに非常に興味がありますか?