Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: DRY ve RUG — Tekrar Eden Kodun Gerçekten Daha İyi Tasarım Olduğu Durumlar
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » DRY ve RUG — Tekrar Eden Kodun Gerçekten Daha İyi Tasarım Olduğu Durumlar

Yazılım

DRY ve RUG — Tekrar Eden Kodun Gerçekten Daha İyi Tasarım Olduğu Durumlar

teknomers
Son güncelleme: 11 Mart 2026 09:42
teknomers
Paylaş
Paylaş


TL;DR

DRY (Don’t Repeat Yourself), çoğu yazılım mühendisliği eğitiminde öğretilen bir ilkedir. Ancak bazen tekrarı kabul etmek daha iyi bir tasarım olabilir. Burada önemli bir mental model olarak RUG — Repeat Until Good kullanılabilir.

Abstraksiyonu erken çıkarmaktansa, tasarımın netleşmesini beklemek için küçük tekrarları kabul etmek önemlidir.

DRY ilkesini körü körüne takip etmek, kırılgan abstraksiyonlar, gizli niyet ve alakasız bileşenler arasında sıkı bağlılık gibi sonuçlar doğurabilir.


Detayı Okuyun

DRY, benzer bir mantığın birçok yerde tekrar edilmesi durumunda güncellemelerin riskli hale gelmemesi için oldukça faydalıdır. Ancak, yazılım mühendisliği tartışmalarında az konuşulan bir başka fikir daha vardır:

Bazen tekrar, tasarımın evrimini sağlayan en güvenli yoludur.

Abstraksiyonu erken çıkarmak yerine, kodun doğru abstraksiyon doğal olarak ortaya çıkana kadar tekrar etmesine izin vermek gereklidir.



DRY’yi Körü Körüne Uygulamanın Riskleri

Tekrarı azaltmaya çalışırken, sıklıkla kırılgan abstraksiyonlar yarattığımızı görürüz.

Dependent method çağrıları gibi karmaşık yapılarla karşılaşabilirsiniz:

Controller
  → Service
      → Manager
          → Helper
              → Interface

Kodun basit bir davranışını anlamaya çalıştığınızda, tüm bileşenleri bir araya getirmenin zor olduğunu göreceksiniz.

Bazen bu abstraksiyonlar, yalnızca birkaç tekrar eden kod satırını kaldırmak için var olurlar ve ürün için gerçek bir değer katmazlar.

Aksine, sıkı bağlılık getirebilir. Sistemin farklı parçaları aynı abstraksiyona bağımlı hale gelir ve bu değişiklik istem dışı yan etkilere yol açabilir.



Tekrarın Gerçekten Daha Güvenli Olduğu Durumlar

İyi bir örnek, istek doğrulamasında ortaya çıkar. Laravel’de Form Request sınıflarını kullanmak yaygındır:

class StoreUserRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            'email' => ['required', 'email'],
            'birth_date' => ['required', 'date', 'before:today'],
        ];
    }
}

Diğer bir isteğinizin de çok benzer bir doğrulama gerektirdiğini hayal edin:

class UpdateUserProfileRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            'email' => ['required', 'email'],
            'birth_date' => ['required', 'date', 'before:today'],
        ];
    }
}

Evet, burada bir tekrar var. Ancak, paylaşılacak bir abstraksiyon çıkarmak, aslında bağımsız istekler arasında bağımlılığı artırabilir.

Bir istekteki doğrulama değiştiğinde, genellikle diğerlerini etkilemek istemezsiniz.


Pratik Bir Kural

DRY ilkesini alan veya iş mantığı ile çalışırken kullanın. RUG ilkesini ise scaffolding kodunda kullanmanız önerilir, çünkü tekrar:

  • Mantığı açık tutar
  • Gereksiz bağımlılığı önler
  • Kodu anlamayı kolaylaştırır

Anahtar, her tekranın kötü olmadığını tanımaktır. Bazen en iyi abstraksiyon, henüz var olmayanıdır.


Bu düşünceyi tamamlarken, her zaman karar alma aşamasında benimle birlikte kalan bir fikri hatırlıyorum:

İyi kod, atması kolay olan koddur.

Bu, kodu silmek istediğimiz için değil. Kod basit, açık ve düşük bağlılığa sahip olduğunda, değişiklik yapmak, değiştirmek ve geliştirmenin güvenli hale geldiği anlamına gelir.

Kaynak: Orijinal Makale

Contents
  • TL;DR
  • Detayı Okuyun
  • DRY’yi Körü Körüne Uygulamanın Riskleri
  • Tekrarın Gerçekten Daha Güvenli Olduğu Durumlar
  • Pratik Bir Kural
Twitch için Chattr adında bir sosyal ağ geliştirdim.
Dijital Dönüşüm: Laravel ile Kediri Belediyesi BPPKAD için NPWPD Sistemi Geliştirme Deneyimi
PHP’de Para İşlemleri: Değer Nesnesi Yaklaşımı
Yazılım Arızası, Tui Uçağının Kalkışını Engelledi
Z.AI LARAVEL 12 SDK – Geliştirici Topluluğu
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Yeni Süper Mario Bros. Harikalar Dünyasında Fil Rosalina ile Tanışın
Sonraki Makale Acil: Geliştirici Sırlarını Çalan 5 Kötü Amaçlı Rust Kütüphanesi

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Dünya Kupası Vizesi Redleri ABD’nin Korkunç Göç Politikalarını Gözler Önüne Seriyor
Liste
2026 Prime Day: Kaçırılmayacak MacBook Fırsatları!
Genel
Kritik: Polymarket Müşterileri Tedarik Zinciri Saldırısında 3 Milyon Kayıp
Siber Güvenlik
OpenAI’nın Jalapeño çipi: Nvidia’dan uzaklaşmanın yeni yolu
Yapay Zeka
Sony WH-1000XM5: Aktif gürültü engelleyici kulaklık 198$’a
Donanım
OpenAI’den SpaceX’e Herkes Neden Kendi Çiplerini Üretiyor?
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?