怎么把action分离出service层?
action的代码
我想分出一个service层不知道,那些代码可以放到service层中?service层的方法的返回值该是什么样子才最符合规范且容易阅读以及维护
package yh.position.action.police;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import yh.position.action.BaseAction;
import yh.position.dao.impl.PoliceDaoImpl;
import yh.position.dao.impl.TaskDaoImpl;
import yh.position.dao.impl.UserDaoImpl;
import yh.position.model.Police;
import yh.position.model.Task;
import yh.position.model.User;
import yh.position.util.ConstantUtil;
import yh.position.util.JpushUtil;
/**
* 处理接警请求
*
* @author Administrator
*
*/
public class PoliceAcceptTaskAction extends BaseAction {
private static final long serialVersionUID = 1L;
private int taskId;// 派警任务ID
public int getTaskId() {
return taskId;
}
public void setTaskId(int taskId) {
this.taskId = taskId;
}
@Override
public String execute() {
PoliceDaoImpl policeDaoImpl = new PoliceDaoImpl();
UserDaoImpl userDaoImpl=new UserDaoImpl();
TaskDaoImpl taskDaoImpl = new TaskDaoImpl();
int policeId = currPoliceId();
Police police = policeDaoImpl.get(policeId);
Task task = taskDaoImpl.get(taskId);// 获得派警信息
if (null != police.getCurrTask()) {
message = "接警失败:您有未完成的派警任务!";
} else if (null == task) {
message = "接警失败:派警信息不存在!";
} else if (task.getAccept() != ConstantUtil.ACCEPT_NEW) {
message = "接警失败:该任务已经被接,不能再次接受!";
} else {
/** 可以接警 修改任务状态,建立警察-当前任务关系 */
task.setAccept(ConstantUtil.ACCEPT_DOING);
task.setAcceptTime(new Date());
task.setPoliceId(policeId);
police.setCurrTask(task);
policeDaoImpl.update(police);
/** 返回资料 返回任务信息,其中包含报警信息,报警人资料给 接警警员 */
jsonMap.put("task", task);
/** 发送通知给报警人,警员已经派出 */
User user = userDaoImpl.get(task.getAlarmInfo().getUserId());
Map<String, Object> extraMap = new HashMap<String, Object>();
extraMap.put("tag", "1");
JpushUtil.sendAndroidNotificationWithAlias("接警通知",
"警方已经接警,请保持手机畅通。", extraMap, user.getLoginName());
// 设置返回标识
code = 1;
message = "OK";
}
returnJson();
return SUCCESS;
}
}我想分出一个service层不知道,那些代码可以放到service层中?service层的方法的返回值该是什么样子才最符合规范且容易阅读以及维护
...全文
相关推荐
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合
- **Service层**:处理具体的业务逻辑。 - **Action**:接收请求并调用Service层进行处理。5.
Action,Service和Dao功能
Action、Service 和 Dao 分离是非常必要的,这样可以使得代码更易读、维护和测试。
怎样区分Action, Service 和 Dao功能.
为了解决这个问题,我们可以将业务逻辑和数据访问从Action中分离出来,放到Service和Dao中。Service是指业务逻辑的处理层,负责对业务对象的操作和处理。
jsp、servlet进行增删改查,dao层和service层分开
这种架构模式的优点包括:- 分离关注点:每个组件都有明确的职责,降低了组件间的耦合。- 可测试性:因为各层职责分明,可以更容易地编写单元测试,确保代码质量。
浅谈Action+Service +Dao 功能
浅谈Action+Service+Dao功能1. Action、Service、DAO简介Action是管理业务调度和管理跳转的,Service是管理具体的功能的,DAO只完成增删改查。


Web 开发
