Hogyan szokás egy alkalmazásban beállításokat elmenteni?
Rákerestem és totál másról van szó. Engem egyelőre nem az alkalmazás megjelenítése érdekel.
Kiszámol valamit és azt megjeleníti egy helyen az ablakban. Lehetővé szeretném tenni, hogy ha a felhasználó máshogy szeretné, akkor máshogyan jelenítse meg azt a valamit ugyanott.
"Ösztönből" sima txt fájlba menteném. Nade mi erre a bevett szokás?
Nincs "bevett szokás".
Az egyik irányelv a szöveges konfig-fájlok használata. Főleg Linuxos, multiplatform, és open-source szférában divatos ez. A legtöbb progremnyelv és fejlesztőeszköz támogatja beépített függvényekkel a konfig-fájlok egységes elérését, nem is kell foglalkozni azzal, hogy megírd hozzá a rutint, ami legtöbbször biztosabb és rugalmasabb, mint a saját megvalósítás.
Aztán Windowson elterjedt szokás, hogy a registrybe mentik a beállításokat.
De van, aki például az XML-re esküszik. Igazából az is járható út, ha valami saját megoldást találsz ki.
Általában amikor fejlesztesz valamit, használsz valamilyen keretrendszert - vagy ha mást nem, akkor az operációs rendszert. Ezeknek a technológiáknak megvannak a maguk szabványai, hogy miképpen kezelik a konfigurációt. Szóval azt javaslom, hogy nézz utána, hogy azzal a technológiával, amire te építesz, hogyan szokás. Ennek több előnye van:
1) Már agyon van tesztelve és van róla pontos információ, hogy mire kell odafigyelni.
2) Ha elmész dolgozni egy másik munkahelyre, ahol ugyanezt a technológiát használják, a konfigurációt (már ha nem voltak balf_szok) ők is ugyanúgy fogják kezelni.
Ha hordozható megoldást szeretnél, akkor ments szöveges fájlba (ez lehet .ini, json, akármi).
A nagyobb kérdés inkább az, hogy hová mentsd?
* Általában a C:\Users\{felhasználó}\AppData\Local\Szoftver\ vagy {ugyanez}\Roaming\Szoftver\ a bevett megoldás, viszont ekkor a beállításokat más felhasználó nem fogja használni (nem is szabad, ha normálisan csinálod meg).
* A másik megoldás az, hogy a C:\Program Files\Szoftver\ alá mented, ekkor viszont adminisztrátori jogosultságok kellenek, ha valamit szeretnél benne megváltoztatni.
A fenti kettőből következik, hogy a megoldás az, hogy mindkét helyre mentesz. A Program Files alá a globális beállításokat (ilyen pl. az alapbeállítások), s ha valaki felül szeretné bírálni ezt, akkor az általa testreszabott beállításokat elmented a Users\...\ alá (vagy registry-be).
Egyébként a Local és a Roaming között az a különbség, hogy a Roaming-ba mentett fájlokat a Windows szinkronizálja az eszközök között.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!