在Servlet类中创建方法是不好的做法吗?

时间:2018-06-20 05:51:15

标签: java jsp servlets

假设这是我的MainController:

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.websocket.Session;

public class MainController extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getRequestDispatcher("/login.jsp").forward(request, response);
    }

    public void myMethod() {
         // my code
    }

}

如果这是不好的做法,还可以解释原因吗?

1 个答案:

答案 0 :(得分:1)

没有什么可以阻止您这样做。这完全取决于您遵循的架构。 在MVC中,模型,视图和控制器(Servlet)实际上是分离的。

明天如果业务逻辑发生变化。模型(服务更具体)是唯一会受到影响的层,其他两个组件无关紧要

此解耦功能可帮助您编写复杂的应用程序(台式机和网络版)。

Coupling and cohesion是编写应用程序时应该关心的另一个基本方面(除了DI IOC)。