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: Atomik Sorgu Oluşumu (AQC) Tasarım Deseni: Pratik CRUD Uygulama Kılavuzu
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 » Atomik Sorgu Oluşumu (AQC) Tasarım Deseni: Pratik CRUD Uygulama Kılavuzu

Yazılım

Atomik Sorgu Oluşumu (AQC) Tasarım Deseni: Pratik CRUD Uygulama Kılavuzu

teknomers
Son güncelleme: 16 Mart 2026 23:44
teknomers
Paylaş
Paylaş



AQC Felsefesi

AQC, tek bir ilkeye dayanır:

Bir sınıf = bir niyet. Parametreler varyasyonları tanımlar.



Klasör Yapısı

CRUD işlemleri için basit bir organizasyon:

app/
 └─ AQC/
     ├─ Product/
     │   ├─ GetProducts.php
     │   ├─ GetProduct.php
     │   ├─ CreateProduct.php
     │   ├─ UpdateProduct.php
     │   └─ DeleteProduct.php
     │
     └─ User/
         ├─ GetUsers.php
         ├─ GetUser.php
         ├─ CreateUser.php
         ├─ UpdateUser.php
         └─ DeleteUser.php



1. Birden Fazla Kayıt Getir (GetProducts)

 0) {
            $productObj->where('category_id', $params['category_id']);
        }

        if (isset($params['brand_id']) && $params['brand_id'] > 0) {
            $productObj->where('brand_id', $params['brand_id']);
        }

        // daha fazla filtre uygulama
        // sütunları seç
        if (isset($params['columns']) && count($params['columns']) > 0){
            $productObj->select($params['columns']);
        } else {
            $productObj->select('*');
        }        
        
        // sıralama uygulama
        if (isset($params['sortBy']) && isset($params['type'])){
            $sortBy = $params['sortBy'];
            $type = $params['type'];
            $productObj->orderBy($sortBy, $type);
        }

        return isset($params['paginate'])
            ? $productObj->paginate(Product::PAGINATE)
            : $productObj->get();   
    }
}



2. Tek Kayıt Getir (GetProduct)

where('id', $params['id']);
        }

        if (!empty($params['slug'])) {
            $query->where('slug', $params['slug']);
        }

        if (!empty($params['sku'])) {
            $query->where('sku', $params['sku']);
        }

        return $query->firstOrFail();
    }
}



3. Bir Kayıt Oluştur (CreateProduct)



4. Kayıt Güncelleme (UpdateProduct)

where('id', $params['id']);
        }

        if (isset($params['category_id']) && $params['category_id'] > 0) {
            $productObj->where('category_id', $params['category_id']);
        }

        // yalnızca belirtilen sütunları güncelle
        return $productObj->update($params['columns']);
    }
}



5. Koşullu Kayıt Sil (DeleteProduct)

where('id', $params['id']);
        }

        if (!empty($params['category_id'])) {
            $query->where('category_id', $params['category_id']);
        }

        if (!empty($params['brand_id'])) {
            $query->where('brand_id', $params['brand_id']);
        }

        return $query->delete();
    }
}



Neden Bu İşe Yarar

  1. Parametre odaklı: Sıkı yöntemler yok. Birden fazla senaryoya esnek.
  2. Tek sınıf = tek niyet: Her sınıf atomiktir.
  3. Kontrolörler ince kalır: Tüm sorgu mantığı AQC içinde yer alır.
  4. Bağımlılık enjeksiyonu gerekmez: Eloquent yeterlidir, çünkü bu sorgular sabit niyetlere sahiptir.
  5. Yeniden kullanılabilir atomik filtreler: Ortak filtreler (örneğin, aktif, durum, rol) statik yardımcılar içerisine taşınabilir ve birden fazla sorgu sınıfına uygulanabilir.



Son Düşünceler

AQC karmaşıklıkla ilgili değildir. Netlik, atomiklik ve esneklik ile ilgilidir.

  • Birden fazla kayıt mı almak istiyorsunuz? GetProducts() ile parametreleri kullanın.
  • Tek bir kayıt mı almak istiyorsunuz? GetProduct() kullanın.
  • Oluşturma, güncelleme, silme? Her biri için atomik bir sınıf koşullu davranışla bulunmaktadır.

Doğru şekilde uygulandığında, AQC, kontrolörleri ince tutar ve sorguları esnek kılar. Uygulamanız büyüdükçe, yöntem patlaması ya da gereksiz soyutlama katmanları oluşturulmadan ölçeklenir.

Kaynak: Orijinal Makale

Contents
  • AQC Felsefesi
  • Klasör Yapısı
  • 1. Birden Fazla Kayıt Getir (GetProducts)
  • 2. Tek Kayıt Getir (GetProduct)
  • 3. Bir Kayıt Oluştur (CreateProduct)
  • 4. Kayıt Güncelleme (UpdateProduct)
  • 5. Koşullu Kayıt Sil (DeleteProduct)
  • Neden Bu İşe Yarar
  • Son Düşünceler
Redis kullanmayan takımlar için Laravel kuyruk hata ayıklama paneli açık kaynak olarak geliştirildi
2026 Yılında En İyi 11 Laravel Geliştirme Aracı (Gerçek Verimlilik Sıralaması)
WPBones v2 — Webpack Sürümü
Scotty ile Laravel Envoy: Spatie’nin Yeni Dağıtım Aracı Geçiş Yapmaya Değer
Küçük Bir Denetim Aracının Büyük Bir Güvenlik Çerçevesinden Daha Avantajlı Olmasının Nedenleri (laravel-audit)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Savaşın Gerçek Yüzünü Gösteren Medya Çağrısı
Sonraki Makale Nvidia’nın 2027’ye Kadar 1 Trilyon Dolarlık AI Donanımı Satması Bekleniyor

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Anthropic Yeni Modellerine Erişimi Durdururken Hindistan’ın AI Geleceği Tartışılıyor
Genel
Meta’nın Beijing’e tepki olarak 2 milyar dolarlık anlaşmayı geri çektiği iddia edildi
Yapay Zeka
Mumbai’de Web Geliştirme Hizmetleri: HTML, CSS, PHP, Laravel, React ve Next.js
Yazılım
SteelSeries’ten Beklenen Eğlenceli South Park Oyun Aksesuarı
Oyun
Amazon güvenlik araştırması Beyaz Saray’ın Anthropic Fable yasağına neden oldu
Liste
Eski çalışan, eski işvereni hedef alan siber saldırılarla hapse girdi!
Siber Güvenlik
//

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?