一个Servlet控制器与多个控制器



我和同事就方法进行了一次大型对话。

一方面,我们创建了一个简单的框架,该框架基于注释生成servlet。让我们称之为控制器。它看起来类似于SpringMVC,但没有前端控制器方法。相反,这个框架为每个用@Controller注释标记的类生成一个新的servlet。

另一方面,我们可以使用前控制器的方法,而忘记源代码的生成和重新创建轮子。

我不知道这个问题是否相关,但从性能的角度来看,什么会更好?为每个控制器使用(生成)新的servlet,还是使用一个servlet来解决操作?

从性能的角度来看,我没有看到任何重大差异。您可能不会创建许多不同的Servlet对象来使堆大小相关。通常MVC框架只使用一个控制器,所以,在我看来,如果你不想重新创建轮子,那么用标准的方式制作它是个好主意。

无论如何,控制器必须是简单的,它唯一的逻辑应该是对业务服务的请求操作。您可以将问题扩展到Facade Pattern的更通用的使用,而不仅仅是servlet Controller。当应用程序的可扩展性和模块性要求需要它时,您应该使用它。

相关内容

  • 没有找到相关文章

最新更新