我已經建立了處理超過HTTP POST 6名不同類型的請求GAE上的一個服務器,所有這些都涉及到任何創建,更新,或從數據存儲刪除對象。什麼是最好的設計呢?我會告訴你我目前的設計,並表達一些其他人。谷歌應用程序引擎的Servlet設計
- 我目前的設計將所有請求發送到同一個servlet,並使用「action」參數作爲POST的一部分來區分和處理不同的請求。這裏包括服務器應該運行的代碼。
例如
public void doPost(HttpServletRequest request, HttpServletResponse response) {
if (request.getParameter("action").equals("action_1")) {..code..}
if (request.getParameter("action").equals("action_2")) {..code..}
.
.
.
if (request.getParameter("action").equals("action_n")) {..code..}
}
2._Similar以上,但不是這裏的代碼,這個servlet只是充當一個集中的servlet,並呼籲採取行動專用的servlet。
3._Have只是一個專門的servlet的每個動作。
哪些利弊上述設計,什麼是設置的首選方法GAE上的服務器?訪問數據存儲對我的設計有影響嗎?
相關:http://stackoverflow.com/questions/3541077/design-patterns-web-based-applications – BalusC
順便說一句,這個問題沒有什麼特別的GAE。 – stivlo