Sorumluluk modelinin zinciri, eller zinciri boyunca bir istek almanıza izin veren bir davranış tasarım modelidir. Bu model, esnek ve özelleştirilmiş veri doğrulama hatları oluşturmakta özellikle yararlıdır, birçok geçerli adım eklenebilir veya geri alınabilir.

Sorumluluk zincirini anlamak

Bu desenin arkasındaki ana fikir, alıcılarından gelen bir istekten fazlasını talep etme şansından daha fazla bir nesne vererek, istekle ilgili olarak bağlantı kurmaktır. nesneler bir zincirde bağlantılıdır ve her biri istekle ilgili olarak işlemeye karar verir veya birlikte geçer.

Geçerli bir Boru Hattı Uygulayın

Geçerli bir yükleme hattı uygulamak için, belirli bir geçerlilik kuralından sorumlu bir dizi doğrulama sınıfı oluşturmak.Bu geçerlitörler bir araya bağlanır, hangi veri geçişini kullanarak bir zincir oluşturur.Eğer geçerli bir sunucu tespit ederse, süreci durdurabilir veya hatayı buna göre halledebilir.

Geçerliktör Interface'ı oluşturmak

Tüm geçerlileyicilerin tutarlılık sağlamak için ortak bir arayüz tanımlayın. Bu arayüz, bir sonraki geçerlileyiciyi ve verileri doğrulamak için bir yöntem içermelidir.

PHP'de Örnek:

[FONT=0}[0][Döneticileri[Dönderlik|Dönderlik|Dönderlik|Döncümler|Dönderlik|Dönderlik|Döncücüler|Döncüler|Döncüler|Döncüler|Döncüler))

Beton Geçerlikleri Uygulamayın

Her beton doğrulama cihazı, geçerlileyici arayüzü uygular. Örneğin, verilerin boş olmadığını kontrol etmek için geçerli biratör:

[Düzücük|ep) [Düzücü|s|ep))[Düzücü|s|ep) (Sekiz) ve (kahkafa); (kahkaha, sûr, sûr, sûr, sûr, sûr, sûrût, sûr, sûr, sûrûtût-i sûrût-i sûrûtûtûtût-i sûrût-i sûrûtûtût-i sûrûr-i sûrûr-i sûrûrûrûrûtûtûtûrûrûtûrûrûrûrûrûrûrûrûrûrûrûrûrûrûrûrûr-i sûrûrûrûrûrûrûr-i ́a,

Esnek bir doğrulama zinciri inşa edin

Geçerli bir yükleme hattı oluşturmak için, anlık geçerli biratör nesneleri ve bunları setSonraki yöntemi kullanarak bir araya getirmek. Bu, belirli gereksinimlerine dayanan geçerlilik adımlarının dinamik konfigürasyonunu sağlar.

Örnek: Örnek:

[0]$notEmptyValidator = yeni NotEmptyValidator();[Dön 1: 1]

[FONTD:0) $ e-postaValidator = yeni E-postaValidator();).

[FONT:0]$notEmptyValidator->setSonraki ($emailValidator);[Dönt:0)

Bu kurulum, verilerin ilk boşluğu için kontrol edilmesini sağlar, sonra ilk kontrol geçişini yaparsa bir e-posta olarak doğrulamayı sağlar.

Desenleri Kullanımının Avantajları

  • Esnek ve dinamik doğrulama hatları
  • Ekletmeye, kaldırmak veya iade işlemleri doğrulama adımları
  • Decouples, veri işleme mantığını doğrulama
  • Geliştirilmiş kod kullanılabilirliği ve ölçeklenebilirliği sağlar

Sorumluluk kalıbının zincirini uygulayarak, geliştiriciler farklı uygulama ile verimli bir şekilde karşılayan sağlam ve adapte edilebilir veri doğrulama sistemleri oluşturabilir.