SORU
13 ŞUBAT 2010, CUMARTESİ


Raf katman nedir?

Ruby Raf katman nedir? Demek için iyi bir açıklama bulamadım"". katman

CEVAP
13 ŞUBAT 2010, CUMARTESİ


Tasarım olarak raf

Raf katman "bir istek filtre için bir yol ve" web sunucuları Rack. pipeline design pattern uygulaması tepkisi daha fazla.

Çok temiz bir istek kaygıları iyi tasarlanmış tüm yazılım ürünleri önemli bir hedef olma ayırma işleme aşamalarını birbirinden ayırır.

Raf ile örneğin boru hattının ayrı Etap yapıyor olabilir:

  • Kimlik doğrulaması: istek geldiğinde, kullanıcıların bilgilerin doğru oturum açma. Nasıl bu OAuth, HTTP Temel kimlik Doğrulaması, adı/parola doğrulamak mı?

  • Yetki"kullanıcı bu belirli bir görevi gerçekleştirmek için yetkili mi?", yani rol tabanlı güvenlik.

  • Önbelleğe alma: işlenen bu isteği zaten, önbelleğe alınmış bir sonuç alabilir miyim?

  • Dekorasyonnasıl akış işleme daha iyi bir yer yapma isteği artırabilir miyim?

  • Performans Ve Kullanım İzleme: istatistikler talep ediyorum ve yanıtı elimize ne geçecek?

  • Yürütmeaslında isteği işlemek ve bir yanıt sağlamak.

Farklı aşamaları (ve isteğe bağlı olarak bunları dahil) ayrı olmak iyi yapılandırılmış uygulamalar geliştirmek için harika bir yardımcı.

Topluluk

Ayrıca eko-sistemi bir harika göğüs Ara yazılım geliştirme var - önceden oluşturulmuş raf bileşenleri ve daha yukarıdaki tüm adımları yapmak için bulmak gerekir. the Rack GitHub wiki for a list of middleware bakın.

Katman nedir?

Katman ile yardımcı olur, ama doğrudan bir görev yürütme dahil olmayan herhangi bir yazılım bileşeni/kütüphane ifade eden korkunç bir terimdir. Çok yaygın örnekler günlük, kimlik doğrulama ve diğerortak, yatay işleme bileşenleri. Bu herkes birden çok uygulamada gereken ama çok fazla kişi ilgilenmiyor şeyler (ya da olmalıdır) kendilerini binada olma eğilimindedir.

Daha Fazla Bilgi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012