omu / nokul

The Nokul Project
https://nokul.omu.sh/
GNU General Public License v3.0
46 stars 3 forks source link

Tekil kodların yönetilmesinde kullanılacak bir yöntem belirlenmeli #1156

Open roktas opened 4 years ago

roktas commented 4 years ago

İş kaydı

Uygulamada Codifications kitaplığıyla tekil kodlar üretiyoruz: öğrenci numaraları, kullanıcı adları gibi. Codifications kitaplığı kodların tekilliğini denetlemek için Memory arayüzünü kullanıyor. Veritabanında bu arayüze bağlayacağımız somut ("concrete") bir yönteme veya somut bir kod havuzu tablosuna ihtiyaç var.

Aklımdaki tasarım... Kod havuzunda isim uzayları olmalı. Örneğin üretilen bir öğrenci numarasının tekilliğini denetlemek için usn ön ekinde karar kılınmışsa pool.fetch('20320042', namespace: 'usn') gibi bir çağrı yapılabilmeli. (Benzer durum kayıt için de geçerli ör. pool.register('20320042', namespace: 'usn') gibi; tabii bu usn değeri koda böyle gömülmemeli, bir sabit veya enum'dan çekilmeli).

Burada kritik olan iki konu var:

Notlar:

Katkı sağlama

Kontrol listesi

Ek içerik

roktas commented 4 years ago

İsim uzaylarında şimdilik belirlediğim namespace'ler:

P.S: Namespace seçiminde başta usn gibi kısa gidelim dedim ama anlamlı olmadı pek. Doğrudan kodlanan entiteyi seçelim. İsimlerde code, id, number gibi eklerden de kaçındım.