Thread overview
Merkezi yapılandırma dosyası
Jan 23, 2017
zafer
Jan 23, 2017
zafer
Jan 23, 2017
erdem
Jan 24, 2017
zafer
January 23, 2017

Merhaba,

Diğer dillerde bulunan yapılandırma dosyalarının D dilinde bir karşılığı var mı acaba? Örneğin C# dilinde app.config (https://msdn.microsoft.com/tr-tr/library/a65txexh.aspx) yada java dilinde properties (http://gceylan.github.io/909/config-dosyalari/) dosyaları var. D dilinde buna benzer bir yapı veya önerebileceğiniz bir sistem var mı?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 23, 2017

Ben bilmiyorum. Her program kendisi JSON vs. bir düzende saklamak durumunda.

Sanırım bu işin C# ve Java'da olmasının bir nedeni, herhalde bu olanakların aslında işlettikleri ortamla ilgili olmaları. Yani, C#'ın değil de .NET'in ve Java dilinin değil de Java ortamının.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 23, 2017

Ortam konusunda bir fikrim yok sen öyle diyorsan öyledir ;)

Ben code.dlang.org (https://code.dlang.org) adresinde bir arama yaptım ve proped (https://github.com/milofon/proped) isimli bir proje buldum. Gayet güzel görünüyor ayrıca .sdl, .json ve .yaml türündeki yapılandırma dosyaları ile çalışabiliyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 23, 2017

Ben de programların ayarlarını saklamak için nasıl bir yöntem kullanayım diye düşünüyordum.

Aslında bir kütüğe yazacaksa json, xml ya da herhangi uzantılı bir dosya olabilir. Ama benim asıl merak ettiğim programın içinde bu verileri kullanmak için nasıl bir yapı uygun olur. enum mu yoksa bir yapı mı uygun olur. Sonra bunu programın farklı bölümlerine geçmek için nasıl bir yöntem izlenmeli? vs.

Zafer verdiğin bağlantı ilginç gözüküyor. :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 24, 2017

Erdem, ayarların özelliğine göre değişir. Dosyadan (belki de proped'in yardımıyla) okuduktan sonra bir yapı üye değeri olarak kullanılabilir veya hangi alt sınıfın kullanacağına karar verilebilir:

   MüzikAleti m = (ayar == "keman") ? new Keman() : new Ud();

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 24, 2017

Alıntı (erdem):

>

Ama benim asıl merak ettiğim programın içinde bu verileri kullanmak için nasıl bir yapı uygun olur.

Erdem, proped gibi kütüphaneler aslında tam olarak bu sorunun cevabı olarak ortaya çıkıyorlar. Sana sundukları yapıyla sadece ayarları yazıp okumakla kalmıyorlar. Aynı zamanda bu ayarları program içerisinde kolay ve sistematik bir şekilde kullanabilme imkanı sağlıyorlar.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]