วิธีการจัดเก็บการตั้งค่าแอพพลิเคชั่นที่ต้องการคืออะไร?


13

จากมุมมองของนักพัฒนา ฉันควรใช้การกำหนดค่าข้อความตาม / etc หรือใน $ HOME? หรืออย่างอื่น?


ฉันขาดความเชี่ยวชาญในการรู้ว่าพวกเขาจะเป็นที่ต้องการหรือไม่ แต่GConfและdconfเป็นวิธีอื่นในการจัดเก็บการตั้งค่าแอปพลิเคชัน
ผจญเพลิง

1
ขอบคุณสำหรับคำแนะนำ ส่วนตัวฉันชอบไฟล์ธรรมดาเพราะฉันมีฝันร้ายเกี่ยวกับรีจิสทรีของ windows ในความคิดของฉันวิธีที่ดีที่สุดในการจัดเก็บการตั้งค่าคือไฟล์ข้อความธรรมดาควรมีรูปแบบมาตรฐาน (INI, JSON, XML, YAML และอื่น ๆ ) ฐานข้อมูลเดียว (โดยเฉพาะ dconf ซึ่งเป็นเสาหิน) เป็นจุดเดียวของความล้มเหลว
Tamás Szelei

ás: ขอบคุณสำหรับการแบ่งปัน: ฉันได้เรียนรู้สิ่งใหม่ ๆ จากความคิดเห็นของคุณที่จะมีประโยชน์ถ้าฉันได้รับรอบในการเขียนซอฟต์แวร์ของตัวเอง!
ผจญเพลิง

ฉันดีใจที่มันช่วยคุณ :)
Tamás Szelei

เกี่ยวข้อง: askubuntu.com/questions/59822/…
Tachyons

คำตอบ:


11

หากคุณกำลังพูดถึง daemon ของระบบไฟล์ใน/etcนั้นเหมาะสม หากคุณกำลังพูดถึงแอปพลิเคชั่นที่ควรมีการตั้งค่าสำหรับผู้ใช้แต่ละรายโฮมไดเรคทอรีเหมาะสม สำหรับแอปใหม่มันเป็นความคิดที่ดีที่จะทำตามข้อมูลจำเพาะของ XDG Base Directory:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

โดยทั่วไประบุว่าคุณควรจัดเก็บไฟล์$XDG_CONFIG_HOMEกำหนดค่าของคุณซึ่งเป็นค่าเริ่มต้น~/.config


ทำไมไม่พูดถึง dconf / gsettings
เซท
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.