W projekcie feniks/eliksir: Jakie jest dobre miejsce do umieszczania funkcji pomocnika. Na przykład: Używam Timex do obsługi dat, ale muszę wykonać pewne transformacje na zwróconej strukturze, aby użyć jej z moim sterownikiem DB (jeden używa klucza: min, drugi: minuta, itd.). Nie chcę powtarzać tego fragmentu kodu w każdym modelu i napisałbym prostą funkcję, która to robi. Jakie byłoby dobre miejsce na to? Tylko w module w folderze/lib? Czy są jakieś wskazówki, jak to zorganizować?Gdzie umieścić funkcje pomocnicze w projekcie Feniksa?
19
A
Odpowiedz
34
Nie sądzę, że istnieją jeszcze wytyczne. Możesz tworzyć moduły pogrupowane według tematów, np. MyApp.TimexHelpers
, a następnie importować je w miejscach, w których chcesz korzystać z pomocy.
Główna różnica między lib
i web
dla Phoenix przed wersją 1.2 jest przeładowaniem. Aby zmiany wprowadzone w ramach lib
zostały wprowadzone, należy zrestartować serwer. Tak więc staram się umieścić większość rzeczy pod web
, aby ułatwić rozwój. Może web/helpers
...
Od wersji Phoenix 1.2 "katalog lib/jest teraz domyślnie przeładowywany razem z programem web/in development". Zobacz Changelog.
Doskonała odpowiedź. –