1.
yumuşak daha doğru anlamıyla esnek kodlama diyebiliriz.
bir bilgisayar programında belirli değerlerin veya kuralların doğrudan kodun içine (hard coding) yazılması yerine, dış kaynaklardan (yapılandırma dosyaları, veritabanları veya kullanıcı girişleri) alınması ve yönetilmesidir.
özgür bir kişiliğim olduğundan çok severim ama benim sevmemin dışında teknik avantajları var.
esneklik: programı durdurmadan veya yeniden derlemeden ayarları değiştirebilirsiniz. *
bakım ve yönetim kolaylığı: karmaşık kodların içinde kaybolmadan sadece ilgili parametre dosyasını güncelleyerek sistemi yönetebilirsiniz.
sabit değerleri tek bir yerden yönetmek, kodun farklı yerlerinde oluşabilecek tutarsızlıkları önler, kontrol sağlar.
tabii işin dezavantajlarıda var, tek cümlede anlatmak gerekirse kafanız çok daha dolu olmak zorunda , çünkü bu esneklik ve özgürlük beraberinde daha fazla bug ve hataya yol açıyor. birde her ürüne ya da her alana uygun değildir.
banka uygulamasından örnek verirsem
sistemin "iskeleti" (para transferi nasıl yapılır, şifreleme nasıl çalışır) asla soft-coded olmamalıdır. aksine hard coding olmalı. sabit belli olmalı. sadece "değişken detaylar" (faiz oranı, kampanya görseli) soft-coded olmalıdır.
bir bilgisayar programında belirli değerlerin veya kuralların doğrudan kodun içine (hard coding) yazılması yerine, dış kaynaklardan (yapılandırma dosyaları, veritabanları veya kullanıcı girişleri) alınması ve yönetilmesidir.
özgür bir kişiliğim olduğundan çok severim ama benim sevmemin dışında teknik avantajları var.
esneklik: programı durdurmadan veya yeniden derlemeden ayarları değiştirebilirsiniz. *
bakım ve yönetim kolaylığı: karmaşık kodların içinde kaybolmadan sadece ilgili parametre dosyasını güncelleyerek sistemi yönetebilirsiniz.
sabit değerleri tek bir yerden yönetmek, kodun farklı yerlerinde oluşabilecek tutarsızlıkları önler, kontrol sağlar.
tabii işin dezavantajlarıda var, tek cümlede anlatmak gerekirse kafanız çok daha dolu olmak zorunda , çünkü bu esneklik ve özgürlük beraberinde daha fazla bug ve hataya yol açıyor. birde her ürüne ya da her alana uygun değildir.
banka uygulamasından örnek verirsem
sistemin "iskeleti" (para transferi nasıl yapılır, şifreleme nasıl çalışır) asla soft-coded olmamalıdır. aksine hard coding olmalı. sabit belli olmalı. sadece "değişken detaylar" (faiz oranı, kampanya görseli) soft-coded olmalıdır.
devamını gör...