phoenix/elixirプロジェクトでは、ヘルパー機能を置くのに適した場所は何ですか?たとえば、私はTimexを使って日付を扱いますが、返された構造体にDBドライバ(1つはキー、もう1つは分など)を使用するためにいくつかの変換を行う必要があります。私は、すべてのモデルでこのコードを繰り返すことは望まないし、それを行う簡単な関数を書くだろう。これを置くのに良い場所は何でしょうか?/libフォルダ内のモジュール内にありますか?これを整理する方法に関するガイドラインはありますか?フェニックスプロジェクトにヘルパー関数を置く場所は?
19
A
答えて
34
ガイドラインはまだありません。 MyApp.TimexHelpers
のようにトピックごとにグループ化したモジュールを作成し、実際にヘルパーを使用したい場所にモジュールをインポートすることができます。
1.2より前のフェニックスのlib
とweb
の主な違いは、再読み込みの動作です。 lib
の変更を有効にするには、サーバーを再起動する必要があります。だから私は開発を容易にするためにほとんどのものをweb
の下に置く傾向があります。たぶんweb/helpers
...
Phoenix 1.2以降、「lib /ディレクトリは、開発中のweb /と共にデフォルトでコードリロードされるようになりました。 Changelogを参照してください。
関連する問題
- 1. 2つのファイルのヘルパー関数を配置する場所は?
- 2. ユーザー関連の取得関数を置く場所
- 3. find関数を置く場所はどこですか?
- 4. BLEリンク関数を置くのに理想的な場所
- 5. プロジェクトファイルを置く場所は?
- 6. Codeigniter:URLから変数を置く場所
- 7. cellforrowatindexpathにdrawrectを置く場所は?
- 8. djangoにカスタムバリデーターを置く場所は?
- 9. EclipseにGitリポジトリを置く場所は?
- 10. ルーメンにビジネスロジックを置く場所は?
- 11. カスタムオープンキャレットエクステンションを置く場所
- 12. sdkファイルを置く場所
- 13. ViewModelを置く場所
- 14. サブルーチン/関数をインラインに置く場合
- 15. Tomcat Containerにc3p0依存関係を置く場所
- 16. Rails + processing.js - .pdeファイルを置く場所は?
- 17. Django:グローバルモデルを置く場所は?
- 18. Emacs:psvn.elファイルを置く場所は?
- 19. swffit、コードを置く場所は?
- 20. Webpack、CSS:画像を置く場所は?
- 21. Android MVVM:アダプタを置く場所は?
- 22. Rails - データファイルを置く場所は?
- 23. Drupal 7 hook_cron - 置く場所
- 24. レールにユーティリティスクリプトを置く場所
- 25. Symfony2にsqlファイルを置く場所
- 26. Joomla:サブメニューを別の場所に置く
- 27. laravelにフォーラムを置く場所5
- 28. Intellijにテキストファイルを置く場所
- 29. glassfishサーバにファイルを置く場所
- 30. Eclipseにconfig.propertiesとlog4j.xmlを置く場所
完璧な答え。 –