現在我們有非常重量級的前端(實際上在一個應用中前端+後端)。前端包含所有的邏輯:UI,業務邏輯,持久性邏輯等等。例如,由於某些平臺問題(使用PHP編寫),例如缺少連接池,因此它非常複雜且難以維護。前端架構
所以我想出了一個想法來分開前端和後端。後端可以用更方便的平臺編寫(我們計劃使用Java),前端可以繼續使用PHP。
我覺得UI邏輯都是前端應該做的。並且應該對這裏執行的代碼庫應用一些限制:
- 沒有直接的數據庫調用。數據庫調用難以擴展,難以提供SLA。
非阻塞整合plotocol到後端。如果前端詢問後端,則前端應該不能阻止該請求。它可以以兩種方式幫助我們:
a。我們可以發送並行請求到後端(並行化I/O);
b。我們可以提供請求超時(SLA)。有時最好快速失敗,不要阻止客戶。
因此,考慮到上述所有,我覺得對於前端的最佳架構(在我的情況,我不會傳播銀彈)是通信,只有在非阻塞方式REST/SOAP後端UI邏輯。你對這件事有什麼看法?
數據庫層可以使用Hibernate或Spring JDBC來實現清晰高效的數據庫調用處理,也就是說,如果您使用的是Java。 – Sid 2010-09-15 05:12:52