关于MVC和DAO设计模式

service:dao只做单表的数据访问(CURD),建立数据访问对象模型,但是在Service这层体现的是单个业务的逻辑,而且一般情况下,单个业务都是要进行事务控制的,所谓事务控制,就是执行的方法体中的多个数据访问,要么都执行成功,如果中间发生错误,则事务会回滚。

Servlet作为控制层的作用:

         protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                   // 获取前端的请求参数

                   String name = request.getParameter("name");

                  

                   // 调用业务方法

                   List rs = studentService.regStudent(name);

                  

                   // 存服务器端数据(可无,如果JSON视图,一般是没有的)

                   request.setAttribute("rs", rs);

                  

                   // 跳转到返回视图(JSP/JSON

                   request.getRequestDispatcher("/WEB-INF/index.jsp?name=xxx").forward(request, response);

         }

 

你可能感兴趣的:(关于MVC和DAO设计模式)