Dzień dobry.
Chciałbym zapytać się bardziej doświadczonych osób w programowaniu o to w jaki sposób powinienem rozwiązać pewną kwestię. Nie chodzi tutaj o to jak to zrobić bo oba sposoby są proste, ale bardziej o to jak byłoby to rozwiązane w komercyjnym projekcie.
Otóż mam zainstalowane mody do pewnej gry, każdy mod ma swój folder. Wygląda to tak: C:\Gra\Interface\AddOns\<Folder z nazwa modu>\pliki. i z tego chcę utworzyć listę zainstalowanych modów. Folder AddOns moze zawierac od 0 do nawet kilkuset modów. do głowy przychodzą mi dwa sposoby:
Sposób 1 za każdym uruchomieniem program odpala funkcję która sprawdza folder AddOns w poszukiwaniu folderów i w ten sposób dostaję listę.
Sposób 2 Sposób inicjalizacji danych za pierwszym uruchomieniem jest taki sam, tzn pobiera foldery i wpisuje do listy. Taką listę zapisuję do pliku np. Json i przy uruchomieniu apliakcji wczytuję dane z tego pliku zamiast uruchamiać funkcję przeszukującą folder ponownie, a w przypadku doinstalowania modu wbijam informacje o tym bezpośrednio do programu które z kolei modyfikuje plik Json.
Tak jak wspomniałem, napisanie tego nie jest dla mnie żadnym problemem ale chciałbym wiedzieć które z tych rozwiązań jest lepsze.
Z góry dziękuję