railsアプリケーションでsavonを使用してWebサービスに接続したいが、どこから起動するのかわからない。私はそれをコントローラにコードだけでなくカプセル化したいと思っています。それを作成する適切な場所はどこですか?レールアプリケーション用のWebサービスクライアントを作成する適切な場所は何ですか?
0
A
答えて
0
lib/services
ディレクトリから開始できます。一般的に、Rails以外のRubyプロジェクトにはすべてのコードがlib
の中に入っているので、良い選択です。
しかし、lib
ディレクトリ内のコードは、デフォルトで自動的にRailsにリロードされません。また
# config/application.rb
config.autoload_paths << "#{Rails.root}/lib/services"
とセットアップそれは、あなたが標準の命名規則に従ってくださいしかし、あなたは可能性が適切に動作するためのオートローディング中(lib/services/example.rb
はクラスExample
が含まれている必要があります)。
0
私の提案は、lib
lib/third_party/third_party_name
の内部にサブフォルダを作成してください。
このフォルダには、パートナーに接続するために必要なロジックが含まれています。
次に、ビジネスロジックを含むサービスservices/...
を作成し、コネクタを呼び出します。
最後に、コントローラでサービスを呼び出します。
このように、すべてには独自のレイヤーがあります。それ以降、同じパートナーを使用して2番目のアプリを作成した場合は、あなた自身の宝石の中にlib/third_party/third_party_name
を抽出して再利用することができます。
関連する問題
- 1. アプリケーションログを保存する適切な場所は何ですか?
- 2. ModelForm検証を行う適切な場所は何ですか?
- 3. Spring Webアプリケーションでデータソースを作成する適切な方法は何ですか?
- 4. HybrisでWebサービスクライアントを作成する
- 5. GUIを作成する適切な方法は何ですか
- 6. サーブレットにファイルの場所を伝える適切な方法は何ですか?
- 7. sqliteファイルを作成するのに適した場所は何ですか?
- 8. 適切な場所に
- 9. Java Webサービスクライアントを作成する
- 10. REST Webサービスクライアントの作成
- 11. WSDLからのWebサービスクライアントの作成
- 12. ASP.NET MVCでグローバルオブジェクトを作成するのに最適な場所
- 13. レールアプリケーションのための適切なRESTfulルーティング?
- 14. TypeScriptでSwagger Webサービスを作成する適切な方法
- 15. ASP.NETでn-tier Webサイトを作成する適切な手順
- 16. ASP.netアプリケーションのメニューを作成する適切な方法は何ですか?
- 17. glOrthoがトップビューを作成するための適切なパラメータは何ですか?
- 18. プログラムでSpriteKit SKTileMapを作成する適切な方法は何ですか?
- 19. symfony2:サービス内のクエリに最適な場所は何ですか?
- 20. SQLiteのデフォルトエンティティに最適な場所は何ですか?
- 21. EclipseでAxis2 Webサービスクライアントを作成するには?
- 22. WebサービスAPIのクライアントライブラリを作成する最適な方法は何ですか?
- 23. oAuth2 clientId&clientSecretの適切な場所
- 24. 春ブーツ - HTMLファイルの適切な場所
- 25. Core Graphics - RGBカラースペースを作成する適切な方法は何ですか?
- 26. IOperationBehaviorをプログラムで追加する適切な場所はどこですか
- 27. 開発者用のWebサイトマップを作成する場所
- 28. この場合、適切なJavaコレクションは何ですか?
- 29. Marshmallowの実行時に許可グループの場所を要求する適切な方法は何ですか?
- 30. リスナーを登録する適切な場所はどこですか
autoloadは、ファイル内で緩やかに、またはApplicationクラス内に入りますか?TY – paulorodriguez
'Application'クラスの内側です。 – hedgesky