【发布时间】:2011-08-22 20:38:46
【问题描述】:
我在 GAE 上构建了一个服务器,它通过 HTTP POST 处理 6 种不同类型的请求,所有这些请求都涉及从数据存储中创建、更新或删除对象。最好的设计是什么?我会告诉你我目前的设计并表达一些其他的。
- 我当前的设计将所有请求发送到同一个 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._与上面类似,但不是这里的代码,这个 servlet 只是充当一个集中的 servlet,并为该操作调用一个专用的 servlet。
3._每个操作只有一个专用的 servlet。
上述设计的优缺点是什么?在 GAE 上设置服务器的首选方式是什么?访问数据存储对我的设计有影响吗?
【问题讨论】:
-
顺便说一句,这个问题并没有真正针对 GAE。
标签: google-app-engine servlets