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
Canlı Laravel Pazar Yerini Tam Yeniden Yazım Yapmadan Modernleştirme
Gerçek Projelerde Laravel Performansı Hakkında Zor Yoldan Öğrendiğimiz 6 Şey
Laravel Güvenlik En İyi Uygulamaları: Yaygın Zafiyetlere Karşı Koruma
Kendi Planlama Pokeri Araçımı Neden Geliştirdim (ve Arkasında Ne Var)
Laravel’de Geçici E-posta Adreslerini Nasıl Engelleyebilirsiniz (Sahte Kayıtları Önleme)
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

Novak Djokovic Özel Sermaye Şirketi Genel Atlantic’te Danışmanlık Yapacak
Genel
2026 Prime Day: Apple TV Yüzde 50 İndirimle ve Diğer En İyi Fırsatlar
Genel
Acil: Siber Güvenlik Şirketlerine Sahte OpenAI Davetleri!
Siber Güvenlik
Bu video kuş yemliği Prime Day’in sürpriz yıldızı oldu
Liste
OpenAI, Uber Hindistan liderini ABD dışındaki en büyük pazara atadı
Yapay Zeka
Oyun Konsollarında Beklenen Performans Gerçekleşmedi
Oyun
//

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?