Wpis z mikrobloga

#programowanie #wzorceprojektowe #programista15k #czystykod

Aktualnie zastanawiam się nad takim problemem, jak i gdzie powinno się umieszczać ścieżki do plików z których korzystają programy które piszę. Znam dwa sposoby. Pierwszy to hardkodowanie ich tam, gdzie z nich korzystam, czyli np.

string path = "C:\folder\plik.jpg";

Jest to sposób zły, gdyż po skompilowaniu programu nie można już zmienić ścieżki do pliku.

Drugi sposób, który uważam za lepszy to umieszczanie ich w plikach typu json, lub xml, i odczyt z tychże plików. Są one lepsze niż umieszczanie tego w txt, bo istnieją specjalne metody do grzebania w nich.

dodatkowo fajnie by było, gdyby te ścieżki nie były widoczne po wrzuceniu kodu na gita. Moje rozwiązanie na to jest takie, by czytać je z pliku konfiguracyjnego np o ścieżce C:\nazwa programu\config.json. W samej solucji wrzucanej na gita nie umieszczać prawdziwego pliku konfiguracyjnego(w którym byłyby też np hasła i dane do logowań), tylko dodać do folderu z projektem przykładowy plik konfiguracyjny, wypełniony przykładowymi danymi, by każdy mógł sobie go uzupełnić i wrzucić do C:\nazwa programu\. To z kolei jest nie wygodne dla innych programistów, i można by w kodzie programu przy wywołaniu sprawdzać, czy C:\nazwa programu\settings.json istnieje, jak nie to się tworzy i program pyta usera o wszystkie ustawienia, ewentualnie wypełnia standardowymi. Ale zakładając że i tak pewnie na gicie zobaczą to z 3 osoby, zostawiłbym ręczne wrzucanie pliku.

Zapraszam do dyskusji, bo może istnieje jeszcze lepszy sposób na jaki nie wpadłem.
  • 6