Witam,
Piszę aplikację, która pobiera dane z innego serwisu i wrzuca do bazy.
Gdzie powinien znaleźć się ten kod? W katalogu lib, czy może w app aby było to poprawnie.
Pozdrawiam
Witam,
Piszę aplikację, która pobiera dane z innego serwisu i wrzuca do bazy.
Gdzie powinien znaleźć się ten kod? W katalogu lib, czy może w app aby było to poprawnie.
Pozdrawiam
[quote=l0pez]Witam,
Piszę aplikację, która pobiera dane z innego serwisu i wrzuca do bazy.
Gdzie powinien znaleźć się ten kod? W katalogu lib, czy może w app aby było to poprawnie.
Pozdrawiam[/quote]
ja trzymam identyczne skrypty w lib
Mógłbyś powiedzieć coś więcej na temat tych danych?
Być może da się z tego zrobić model? (non-AR)
Dane to, dane adresowe, posiadane samochody, czasy użytkowania samochodu itp. i wiele więcej w sumie dane lecą do 13 tabel.
Myślę, że ma sens taki podział, zależnie od stopnia unikalności kodu:
1. kod w /app
2. kod w /lib
3. plugin w /vendor
4. gem
Kodu jest dużo, więc stawiałbym na zrobienie osobnej klasy w /lib. Jeśli planujesz używać tego kodu w innej aplikacji, zrób plugina. Jeśli uważasz, że ten importer przyda się innym, zrób gema i hostuj projekt na GitHubie.
13 tabel heh. Jest jeszcze opcja: Zrób engine.
Nawet na potrzeby jednego projektu czasem warto pewną funkcjonalność sobie wyodrębnić do gema i testować oraz wersjonować osobno.