Şimdi biz (aslında bir uygulama önyüz + arkaplana) çok ağır arayüzü var. Böylece UI, iş mantığı, sebat mantık ve: önyüz tüm mantığı içerir. Çünkü örneğin bağlantı havuzu yokluğu gibi (PHP ile yazılmış) bazı platform sorunların, çok karmaşık ve bakımı zor.
Yani frontend'i ve arka uç ayırmak için bir fikir geldi. Backend (biz Java kullanmayı planlıyorsanız) biraz daha rahat platformunda yazılmış olabilir, ve arayüzü kullanımı PHP devam edebilirsiniz.
Ben UI mantığı, tüm önyüz yapması gerektiğini düşünüyorum. Ve bazı sınırlamalar burada yürütülür kod temeli uygulanmalıdır:
- Hiçbir doğrudan veritabanı çağırır. DB aramalar büyütmek zor ve SLA sağlamak zordur.
Backend'ine entegrasyon plotocol tıkanmasızdır. Önyüz arka uç bir şey isterse, önuç bu istek üzerine engellemek için değil gerekir. Bu iki şekilde bize yardımcı olabilir:
a. Biz (I / O parallelize) uç paralel istekleri gönderebilirsiniz;
b. biz istekleri (SLA) için zaman aşımı sağlayabilir. Bazen hızla başarısız ve müşteri bloke etmezler iyi.
Yani, her şeyden düşünüyor, ben önyüz için en iyi mimari (benim durumumda, ben gümüş kurşun yaymak değilim) sadece tikanmasiz şekilde REST / SOAP backend'ine iletişim olduğunu UI mantık olduğunu düşünüyorum. Sen bu konuda ne düşünüyorsunuz?