【发布时间】:2016-07-20 19:39:32
【问题描述】:
我正在开发一个 Java EE 应用程序,我正在尝试按照 MVC 模式来实现它。我不使用任何框架(例如 Spring)来实现 MVC 结构。我只是编写自己的模型、视图和控制器。
我开始为每个功能(例如 LoginServlet、RegisterServlet)使用不同的 Servlet 来实现我的应用程序,但我注意到很多人说一个控制器(Servlet)足以处理应用程序的所有功能。但是,我不明白如果没有得到一个混乱的代码,怎么会发生这种情况。我认为它的方式是拥有一个带有多个 if/else 语句的 Servlet/Controller,以检查请求的来源。结果将是一个巨大的 doPost 或 doGet 方法,其中包含大量 if/else 语句,这听起来是个坏主意。
总而言之,为应用程序的每个功能使用不同的 servlet 是好主意还是坏主意,如果不好的话,我如何通过使用一个 servlet 而不创建大量方法来实现相同的目标?
【问题讨论】:
-
为什么要重新发明轮子?有什么理由不使用任何框架?
-
@Sundararaj 因为也许他想学习如何正确地做事?如果他总是依赖一个框架来做他的事情,他将永远无法真正正确地学习。
-
@Alexander,这可能是一个很好的理由
标签: java servlets jakarta-ee model-view-controller