APIメソッドを取得する-クラスまたはモジュール

tracker_smurf04

これはコード設計の質問です。

アプリケーションがタスクを実行するために消費するデータをフェッチするためにAPI呼び出しを行う一連のメソッドがあります。これらのメソッドは、必要なデータをフェッチするために同じ2〜3個の変数入力を必要とします。これらのメソッドをクラスまたはモジュールにまとめたいのですが、何を使用すればよいかわかりません。これらのメソッドを使用してAPIを使用してデータを読み取るだけなので、クラスの使用は私には奇妙に感じます。

助言がありますか?参考までに、以下のサンプルメソッドを追加しました。このようなメソッドにモジュールを使用するか、クラスにラップする必要があります。クラスを使用する場合、メソッドごとに同様のパラメーターを渡す必要がない場合があります。

module Client
    module Features
        def get_feature_set(client, version, locale)
          //code
        end
        def get_feature_detail(feature_id, client, version, locale)
          //code
        end
        def get_locales(client)
          //code
        end
  end
end
スピッカーマン

すべてのメソッドにが必要なようclientです。したがって、これを使用してクラスを初期化することを検討しますclientおそらくこのようなインターフェースで:

の代わりにClient::Feature.get_locales(client)

Client.new(client).locales

の代わりにClient::Feature.get_feature_set(client, version, locale)

Client.new(client).feature_set(locale, version)

の代わりにClient::Feature.get_feature_detail(feature_id, client, version, locale)

Client.new(client).feature_detail(feature_id, locale, version)
# or
Client.new(client).feature_set(locale, version).details(feature_id)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ES6モジュール:単一クラスの静的メソッドまたは複数の個別メソッドをエクスポートする

分類Dev

Ruby:他のクラスまたはモジュールに属するメソッドのエイリアス

分類Dev

PHPでクラスメソッドをモジュール化する方法は?

分類Dev

Rubyモジュールまたはクラスで「デフォルトメソッド」を割り当てることは可能ですか?

分類Dev

ExpressJSでモジュールまたはクラスを定義する方法

分類Dev

モジュールまたはクラス内のRubyブロック

分類Dev

モジュールメソッドをクラス変数またはインスタンス変数に割り当てます

分類Dev

クラス内でモジュールメソッドを使用する

分類Dev

メソッド#to_strを持つRuby組み込みクラスまたはモジュール(String以外)はありますか?

分類Dev

ネストされたモデルクラスにモジュールメソッドを含める

分類Dev

Ruby:クラスメソッド内でモジュールメソッドを使用する

分類Dev

Rubyモジュールは必要なクラスメソッドにアクセスできますか?

分類Dev

ルビーでは、クラス変数を混合モジュールの動的に作成されたクラスメソッドに渡す方法は?

分類Dev

演算子なしでモジュールメソッドに直接アクセスします( '。'または '::')

分類Dev

モジュール/クラスがリロードされた後もRubyメソッドはまだ定義されています

分類Dev

Pythonモックモジュールを使用して、スタブしたいメソッドのみをスタブし、他のプロパティとメソッドをそのままにするようにクラスにパッチを適用するにはどうすればよいですか?

分類Dev

クラス/レコードメソッドを外部モジュールにリンクできますか?

分類Dev

Rails 4で外部API呼び出しを整理する-モジュールまたはクラス?

分類Dev

モジュールを使用してRailsモデルにクラスメソッドを動的に追加する方法

分類Dev

Djangoモジュールクラスメソッドをオーバーライドする

分類Dev

クラス属性はPython2.7で抽象メソッドと見なされます-abcモジュール

分類Dev

powermockまたは任意のモックツールを使用してスーパークラスのJavaメソッドをモックする方法は?

分類Dev

モジュールで明示的に定義されたメソッド/関数のリストを取得します

分類Dev

クラスまたはインスタンスメソッドとしてインポートされたモジュール?

分類Dev

モデルクラスメソッド内で現在取得されているレコードを指定します

分類Dev

Rubyでは、特定のモジュール内の任意のクラスで使用できるメソッドを使用できますか?

分類Dev

メソッドを定義したクラスを取得する

分類Dev

lxml.etreeモジュールからElementTreeクラスのwrite()メソッドをモックする必要があります

分類Dev

別のモジュールのいくつかのメソッドをオーバーライドするモジュールでクラスメソッドを呼び出す方法は?

Related 関連記事

  1. 1

    ES6モジュール:単一クラスの静的メソッドまたは複数の個別メソッドをエクスポートする

  2. 2

    Ruby:他のクラスまたはモジュールに属するメソッドのエイリアス

  3. 3

    PHPでクラスメソッドをモジュール化する方法は?

  4. 4

    Rubyモジュールまたはクラスで「デフォルトメソッド」を割り当てることは可能ですか?

  5. 5

    ExpressJSでモジュールまたはクラスを定義する方法

  6. 6

    モジュールまたはクラス内のRubyブロック

  7. 7

    モジュールメソッドをクラス変数またはインスタンス変数に割り当てます

  8. 8

    クラス内でモジュールメソッドを使用する

  9. 9

    メソッド#to_strを持つRuby組み込みクラスまたはモジュール(String以外)はありますか?

  10. 10

    ネストされたモデルクラスにモジュールメソッドを含める

  11. 11

    Ruby:クラスメソッド内でモジュールメソッドを使用する

  12. 12

    Rubyモジュールは必要なクラスメソッドにアクセスできますか?

  13. 13

    ルビーでは、クラス変数を混合モジュールの動的に作成されたクラスメソッドに渡す方法は?

  14. 14

    演算子なしでモジュールメソッドに直接アクセスします( '。'または '::')

  15. 15

    モジュール/クラスがリロードされた後もRubyメソッドはまだ定義されています

  16. 16

    Pythonモックモジュールを使用して、スタブしたいメソッドのみをスタブし、他のプロパティとメソッドをそのままにするようにクラスにパッチを適用するにはどうすればよいですか?

  17. 17

    クラス/レコードメソッドを外部モジュールにリンクできますか?

  18. 18

    Rails 4で外部API呼び出しを整理する-モジュールまたはクラス?

  19. 19

    モジュールを使用してRailsモデルにクラスメソッドを動的に追加する方法

  20. 20

    Djangoモジュールクラスメソッドをオーバーライドする

  21. 21

    クラス属性はPython2.7で抽象メソッドと見なされます-abcモジュール

  22. 22

    powermockまたは任意のモックツールを使用してスーパークラスのJavaメソッドをモックする方法は?

  23. 23

    モジュールで明示的に定義されたメソッド/関数のリストを取得します

  24. 24

    クラスまたはインスタンスメソッドとしてインポートされたモジュール?

  25. 25

    モデルクラスメソッド内で現在取得されているレコードを指定します

  26. 26

    Rubyでは、特定のモジュール内の任意のクラスで使用できるメソッドを使用できますか?

  27. 27

    メソッドを定義したクラスを取得する

  28. 28

    lxml.etreeモジュールからElementTreeクラスのwrite()メソッドをモックする必要があります

  29. 29

    別のモジュールのいくつかのメソッドをオーバーライドするモジュールでクラスメソッドを呼び出す方法は?

ホットタグ

アーカイブ