Alıntı (canalpay):
> bu yol haritasında eksiklerimi, fazlalıklarımı belirtirseniz sevinirim.
http://img189.imageshack.us/si.php?img=dokul.png
Program geliştikçe ihtiyaçlar daha iyi ortaya çıkar.
Alıntı:
> Burada gördüğünüz gibi bir çok sınıf birbirleriyle haberdar olmak zorunda. Bunun için yüksek bir standarta ihtiyacımız var normalde.
Evet, bir çok tür birbirine bağlı.
Alıntı:
> Örneğin, ben karneyi göster modülünü yazdığımda sizin ders sınıfı ve sınıftaki işlemlerin adlarını bilmeden tahmin etmeliyim.
Tahminden uzak durmalıyız tabii ki. :) Tanımsız bir türle derleyemeyiz bile.
Aslında çokşekillik burada da yararlı olabilir. Önce Ders diye bir arayüz (interface) tanımlanır. Karne sınıfı, o arayüzü gerçekleştiren bir TestDers sınıfıyla yazılabilir.
Alıntı:
> İlk önce birbiri ile alakasız olan işlev yada sınıfları yazarız.
Bağımsız olarak yazılabilmeleri çok önemli. Olabildiğince küçüük ve çok az sayıda görevi olan sınıflar ve işlevler...
Alıntı:
> dsource'da açmayı denedim ama açamadım
Yanılmıyorsam proje açılması için onlara bir mesaj atmak gerekiyordu. Zaten oradaki bütün projeler İngilizce olunca bu biraz yabancı kalırdı.
Alıntı:
> Trileri'ye dahil olan herkesi dahil ettim ki isteyen bize bir şey sormadan programları geliştirebilsin.
Eğer veritabanı kullanılacaksa bu konuda uzman birisine de ihtiyaç var.
Alıntı:
> Veritabanı ne olacak ? Metin belgesi bunun için sizce yeterli mi ?
Metin dosyası, yeterlidir. Eğer verilerin kaydedilmeleri yeterince bağımsız ise, zaten perde arkasında ne kullanıldığının önemi yok: ders.kaydet(kaydedici). Kaydedici olarak ne verdiğimizi program bilemez.
Yani şimdilik metin dosyası yeter. dsource'a baktım ve FileBase diye bir proje buldum. Bu iş için yararlı olabilir.
Orada başka 'database' projeleri de var.
Yalnız D2 bu konularda hâlâ biraz sorunlu: bütün o projeler D1 için yazılmış. D2 şu sıralarda dondurulunca bütün o projelerin de D2'ye dönüştürüleceğini beklerim.
Yani bir süre daha sorunlu olacağız.
Öte yandan, içine hiç bakmadım ama FileBase gibi bir dosya veritabanı yazmak da ilginç olabilir.
Alıntı:
> Yoksa bir mysql gibi veritabanı gerekir mi ? (D'de nasıl kullanırız yada, kullanabilir miyiz ? Eğer kullanabiliyorsak bence gerekli. )
Bana da gerekli olacakmış gibi geliyor. DDBI diye bir proje birden fazla veritabanını destekliyormuş:
http://dsource.org/projects/ddbi
Son hali github'daymış:
http://github.com/aaronc/ddbi/
Alıntı:
> Eğer metin belgesi yeterli derseniz metin belgesi nasıl olacak ? Benim fikrim 1.öğrenciAdı adlı metin belgesi(.txt'nin dokul sürümü .dok :-) ) oluşturulur. Ama daha sonrası nasıl yapılandırılır ?
Öğrenciler bir dosyaya, dersler başka dosyaya, vs. yazılabilir. Her birisinin yanında bir de numarası olur (id). Ve ayrıca hangi öğrencinin hangi dersi aldığı o numarayla belirlenir.
Tabii aynı dosyada da durabilirler:
[öğrenci]
nesne_numarası 0
isim ali
dersler 2 5
[ders]
nesne_numarası 2
isim matematik
[ders]
nesne_numarası 5
isim ingilizce
Dosyadan okurken de o nesne bağlantıları kullanılabilir. (Daha önce böyle bir şey yapmadım; tahmin ediyorum. :) )
Ama belki FileBase zaten bunu yapıyordur. Veya DDBI kullanılır ve uğraşmaya gerek kalmaz. :)
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]