我已经建立了处理超过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