Ben yeni bir web uygulaması bina ve mimarisi ile oynamak ve yarma UI ve iş mantığı ile ilgili bazı görüşler istiyorum ve ayrı sunucular üzerinde onları çalıştırıyorum.
Bu kimse bir sayfa isterse, ön uç kendisi arka uç sunucusundan ve sonra aslında herhangi hesaplamalar / mantığını gerçekleştirmek değil veri istemek ama sadece bir şablon doldurmak ve o ile yanıt verilerini kullanmak anlamına gelir.
- Back-End: Java + JAX-WS
- Front-End: Kohana 3,1 (PHP)
- Veri Değişim Biçimi: JSON
Advantages:
- mantık ve UI açık ayrılması
- ya sonuna için en uygun dil / framework seçmek için yetenek
- hangi birine bağlı mantık / UI sunucularını eklemek için olasılık performans sorunları durumunda darboğazdır
- herhangi bir ekstra iş olmadan API kamuya açık hale getirmek imkanı (pseudo-iç istekleri üçüncü bölümü uygulamalardan istekleri gibi aynı API gidecek)
- (ihtiyaç varsa) diğer düzenlemek zorunda kalmadan iki tarafında çerçeve / dilini değiştirmek için yeteneği
- mantık / UI uygulama ihtiyaçlarına göre farklı sunucu donanımı belirtmek için yeteneği
- daha iyi güvenlik (eğer API özel) (?)
Disadvantages:
- gecikme (?)
- Daha sunucular
Peki siz ne düşünüyorsunuz? Bu iyi bir fikir mi? Ben bugüne kadar çok bilgi bulmak mümkün değil ama benim tahminim doğru, çok büyük siteler bu şekilde yapmak olduğunu? Nasıl performans (ben EC2 üzerinde çalışan düşünüyorum) etkilenecek? Diğer avantajları / dezavantajları nelerdir? Dillerde herhangi bir düşünce / seçimler çerçeveler?