Yazılım İsimlendirme Standartları
Bir yazılım yaparken isimlendirme aslında, projenin başlangıcında bir standart seçilip ona göre yapılması projenin daha okunaklı ve kullanışlı olacaktır.
Projeye daha sonradan katılan yada bakım için başka bir yazılımcı devralması durumunda önceki yazılımcı diye başlayan cümle kurmaması için isimlendirme çok önemlidir.
Ben Microsoft. Net isimlendirme standartları esas alarak aşağıdaki bilgileri paylaşacağım. Database düzeyinde ise oracle yaklaşımı esas teşkil etmiştir.
İsimlendirme
TipleriProjeye daha sonradan katılan yada bakım için başka bir yazılımcı devralması durumunda önceki yazılımcı diye başlayan cümle kurmaması için isimlendirme çok önemlidir.
Ben Microsoft. Net isimlendirme standartları esas alarak aşağıdaki bilgileri paylaşacağım. Database düzeyinde ise oracle yaklaşımı esas teşkil etmiştir.
Yazılım dünyasında genel
kabul görmüş isimlendirme standartları.
1. Pascal İsimlendirme Sistemi
Tanımlayıcıyı
oluşturan tüm kelimelerin ilk harfleri büyük harf olarak yazılır. (İlk kelime dahil).
Örnek :
HesaplamaMatrisi;
2. Camel İsimlendirme Sistemi
Tanımlayıcıyı oluşturan tüm kelimelerin –
ilk kelime hariç - ilk harfleri büyük olur.
Örnek :
tatilGunu;
3. Büyük Harf
Tüm harfler büyük olur. Kelimeler arasına
“_” karakteri eklenir.
Örnek :
ID, PI,HESAP_PLAN
4. Macar (Hungarian) İsimlendirme Sistemi
Diğer adıyla “Tipe Bağlı İsimlendirme”.
Eskiden çok sık kullanılan Macar
isimlendirme sistemi, bütünleşmiş geliştirme ortamları (IDE) ve yazılım
geliştirme editörlerinin gelişmesiyle artık pek kullanılmamaktadır. Macar
isimlendirme sisteminde değişken tipi, değişken ismine ön ek olarak eklenir.
Böylece değişken kullanılırken değişken tipi kolayca tahmin edilir ve olası
hatalar önlenir.
Yazılım İsimlendirmesi
Ben isimlendirme kısmında genel olarak Pascal ı tercih ediyorum. Tabi projenin tamamında Pascal ın dışına çıktığımız zamanlarda oluyor fakat genel standardımız Pascal dır. Sizde sizin uygun olan hangi standart ise onu kullanabilirsiniz.
.Net ortamında yazılım
kodlamada kullanılacak isimlendirmeler aşağıdaki gibi olabilir.
Class
Pascal notasyonu
uygulanır.
Public class Musteri{
Public string Ad{
Get{}
Set{}
}
.
.
.
}
Main(){
Musteri musteri=
new Musteri ();
musteri.Ad
= “Metin”;
} gibi…
} gibi…
Interface
Paskal notasyonu kullanılır. İsmin başına ‘I’ getirilir.
IPersonel gibi
Private int kullaniciId; Camel
Public string AdSoyad; Pascal
Private long[] personels; dizin
seklindekilerde “s” takısı getirilir. Veya laPersonel(local array) ve
lstPersonel (list) gibi
Sabit
Pascal notasyonu kullanılır.
Const double OdemeTutar;
Property
Pascal notasyonu kullanılır.
String ad;
Public string Ad{
Get {return ad; }
Set {ad = value; }
} gibi…
Fonksiyon
İsimlendirmesinde pascal notasyonu kullanılır.
İsimlendirmede mutlaka bir oluş ifade edilir. Ve sonda ifade edilir.
Public int PersonelSay(int bolum);
gibi parametreler camel kullanılır
Arayüz İsimlendirme
Arayüz objelerinin(textbox,combobox,...)
isimlendirmeleri burasıda çok önemli. Önkod olarak kısaltma yazılır daha sonra Pascal notasyonu ile devam edilir.
- Textbox txtAdSoyad,
- CheckBox chkSec,
- Label lblAdSoyad,
- ComboBox cmbBirim,
- DataSource srcPersonel,
- GridView grd
Diğer objelerde isimlerin baş harfleri ile
isimlendirme yapılmaktadır.
- DataTable dtPersonel,
- Dataset dsPersonel,
- DataList dlPersonel,
- ListView lwPersonel,
- FileUpload fuResim,
Burda ki isimlendirmede ek kullanılmadan isimlendirmek daha okunaklı ve doğru olacaktır.
Örnek; bitistarihi yerine bitistarih demek daha doğru olur.
Tablo
MH_FIS_DETAY gibi modülün ön kodu verilerek tablo isimlendirmesini yapıyoruz.(iki
karekter).
Büyük harf notasyonu.Tabi 20 karakteri geçen
isimlendirmelerde ise kısaltma kullanılmalıdır.
MH_F_H_MUSTERI_ALACAK gibi // fiş hesap
musteri alacak
View
MH _FIS_PERSONEL_VW gibi ismin sonuna + VW+ koyarak tipini belirtiyoruz.
Key
MH _HESAP_PK Primary key
MH _HESAP_IK2 index key
MH _HESAP_UK4 unique key
MH _HESAP_FK 3 foreign key
Modül kodu + tablo adı+ key tip + sırano + buyuk harf notasyonu
Function
Anlamlı yapılan işlemi ifade eden isim kullanılır.
function MH _FIS_OLUSTUR (
P_HESAP_KOD number,
P_DUZEY char
begin
declare
L_BASLANGIC_TARIH varchar2(11);
L_BORC long; gibi ...
Peki Hangisini Kullanmalı?
Herkes kendine en yakın bulduğu standardı kullanmalıdır. Sonradan dahil olduğumuz projede hangi standart kullanılmış ise ona devam edilmesi daha uygundur.
Standart kullanmak hem bizim için hemde sonraki yazılımcı için büyük kolaylık sağlayacaktır kodun okunabilirliği ve anlaşılması için.
kendime notlar...
Hiç yorum yok: