假设这是我的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
}
}
如果这是不好的做法,还可以解释原因吗?
答案 0 :(得分:1)
没有什么可以阻止您这样做。这完全取决于您遵循的架构。 在MVC中,模型,视图和控制器(Servlet)实际上是分离的。
明天如果业务逻辑发生变化。模型(服务更具体)是唯一会受到影响的层,其他两个组件无关紧要
此解耦功能可帮助您编写复杂的应用程序(台式机和网络版)。
Coupling and cohesion是编写应用程序时应该关心的另一个基本方面(除了DI IOC)。