3 katmanlı PHP kullanarak nasıl

0 Cevap

Benim PHP Web uygulaması için bir müşteri bir gereklilik 3-katmanlı olmak zorunda. Örneğin, ben DMZ Apache üzerinde bir web sunucusu olurdu, ama herhangi bir DB bağlantıları içermemelidir. Bu iş nesneleri ev sahipliği ancak güvenlik duvarı arkasında olacak bir Orta sunucusuna bağlamak gerekir. Daha sonra bu nesneler, başka bir sunucuda benim SQL kümeye bağlanın.

Ben aslında. NET kullanarak bunu yaptım, ama nasıl kurulum yığını benim PHP kullanarak emin değilim. Benim UI ön katmanlı ikinci bir web sunucusu olarak benim orta katman oluşturursanız REST tabanlı web servisleri kullanarak orta katman çağrı olabilir varsayalım, ama bu aşırı karmaşık görünüyor.

Bunun temel nedeni, gelişmiş güvenlik: biz DMZ ilk kademe web sunucusu üzerinde herhangi bir parola olamaz. Isteklerini işleyebilir farklı kademelerin birden fazla sunucu var - ikinci nedeni ölçeklenebilirlik. Son nedeni dağıtımı içindir - Ben üretimde Onları geri koymadan önce test için sunucular çevrimdışı bir set alabilir eğer daha kolaydır.

Bu nasıl gösteren bir açık kaynak projesi var mı? Ben bulabilirim tek örnek, başka bir makinede (DotNetNuke 3 katmanlı olduğu izlenimini nasıl çeşit) paylaşılan bir sürücüye dosyaları barındıran web sunucusu, ama bu güvenli değildir.

Not: Bu cevap için SO baktım, ve ben benzer bir çok soru görüyorum, ama aslında cevap kimseyi bulamadı. Bu yaklaşık bir Veri Erişim Katmanı (bunu kullanabilirim rağmen) değil - benim birincil soru UI ve Orta Tier arasındaki tasarımıdır.

0 Cevap