In un progetto phoenix/elisir: che cosa è un buon posto per mettere le funzioni di supporto. Per esempio: io uso Timex per gestire le date, ma devo fare alcune trasformazioni sulla struttura restituita per usarlo con il mio driver DB (uno usa la chiave: min, l'altro: minuto, ecc.). Non voglio ripetere questo pezzo di codice in ogni modello e scriverei una semplice funzione che lo fa. Quale sarebbe un buon posto per metterlo? Solo in un modulo all'interno della cartella/lib? Ci sono delle linee guida su come organizzarlo?Dove mettere le funzioni di supporto in un progetto phoenix?
19
A
risposta
34
Non credo ci siano ancora delle linee guida. È possibile creare moduli raggruppati per argomento, ad esempio MyApp.TimexHelpers
e quindi importarli nelle posizioni in cui si desidera effettivamente utilizzare gli helper.
La differenza principale tra lib
e web
per Phoenix prima di 1,2 è il comportamento di ricarica. Per rendere effettive le modifiche in lib
è necessario riavviare il server. Quindi tendo a mettere la maggior parte delle cose sotto web
per semplificare lo sviluppo. Forse web/helpers
...
Dal momento che Phoenix 1.2 "la directory lib/è ora il codice ricaricato di default insieme al web/in sviluppo". Vedi Changelog.
Problemi correlati
- 1. Dove mettere le funzioni riutilizzabili in IOS Swift?
- 2. Dove mettere le funzioni di supporto per le attività rake e testare i file in Ruby on Rails?
- 3. Dove mettere le risorse?
- 4. Dove mettere le classi interne?
- 5. Dove inserisco le funzioni di utilità nel mio progetto Python?
- 6. Dove mettere una funzione di supporto nella direttiva angolare?
- 7. dove mettere solo i metodi di supporto per i controller?
- 8. Dove mettere le risorse principali in Symfony2?
- 9. Dove vanno le funzioni di aiuto angolare?
- 10. Dove dovrei inserire funzioni varie in un progetto .NET?
- 11. dove mettere le classi definite dall'utente in Rails
- 12. Elixir phoenix dove si dovrebbero mettere gli helper del controller globale
- 13. Prisma WPF - Dove mettere le risorse?
- 14. Dove devo mettere le librerie di terze parti?
- 15. ember-cli dove mettere le immagini
- 16. Dove mettere le funzioni "utility" del modello in Ruby on Rails
- 17. Dove mettere le chiamate di rete in un'applicazione react + redux
- 18. Dove chiamare le funzioni ini_set() nella classe?
- 19. Dove mettere un file di configurazione in Python?
- 20. Dove mettere il repository Git in Eclipse?
- 21. dove mettere add_action() in wordpress.?
- 22. Dove mettere il file google-services.json nel progetto eclipse?
- 23. Dove mettere il binario in CMake?
- 24. Dove mettere implicitamenteWait in Protractor?
- 25. dove mettere i file JS in CodeIgniter
- 26. Dove mettere try catch
- 27. Dove dovrei mettere le librerie javascript in un'app Grails?
- 28. Dove mettere le risorse comuni in yii2 avanzato?
- 29. dove mettere le regole del formato dell'ora in Rails 3?
- 30. Dove mettere il file di contesto Spring per un progetto Maven/Java senza directory WEB-INF?
Risposta perfetta. –