Dikkat : Tamamen beyin fırtınası yapalım diye sorulmuş bir soru.
Merhaba, şimdi diyelim ki bir e-ticaret sitesi geliştiriyoruz .
Kategori/t-shirt şeklinde bir linkimiz var ve bu link ile bu kategoriye ait ürünler listeleniyor.
Aynı şekilde bazı filitreler var ve bu filitrelere göre ajax kullanılarak farklı bir sayfada ürünler filitrelenip js ile güncelleniyor.
Aynı filitreler sayfa ilk açıldığında da çalışabilecek şekilde hem kategori controller'da hem ajax controller'da yazılmış olması gerekiyor. Bu da aynı kodu iki yerde yazmamıza neden oluyor.
Merak ettiğim konu aklınızda bu sorunu çözmek için bir pattern var mı? Benim aklıma bir builder class oluşturup parametre olarak da filtreleri verip sonucu almak ve bu class'ı tüm sorgu çalışan yerlerde kullanmak var böylelikle bir filtre eklememiz gerektiğinde tek bir yerden düzenlemiş olacağız.
Sonuçta bir sorgu çalıştırırken model çağırmak yerine bu builder class'ı çalıştırmış olucaz.
Daha temiz bir yaklaşım var mı aklınızda.
Uygulama SPA değil bu arada back-and de render oluyor sadece filtrelerde sonuçları güncellemek için ajax kullanılıyor.