多个servlet,或只是一个主控制器

时间:2013-08-23 11:23:42

标签: java jsp servlets

考虑一个具有一些主要功能的Web应用程序,例如注册功能,登录功能,以及用户登录后的CRUD操作功能。我的问题是,我是否有多个servlet处理每个特定任务,或者我将它们全部组合到一个与数据访问对象通信的主控制器servlet中。

我不想使用任何预先退出的框架,并希望学习正确实现此类功能的正确方法。如果有人能给我一个帮助,我们将不胜感激。

感谢。

3 个答案:

答案 0 :(得分:2)

嗯,控制器的数量取决于您要实现的功能的类型。 如果两个或多个功能相似(执行类似的工作),那么您可以轻松地将这些功能分组为一个或两个servlet。

但是如果你实现的功能不同,那么拥有单独的控制器就会很好。

以下几个理由可以为单独的和不同的功能提供单独的控制器更好:

1。)您的应用程序将更加模块化

2。)对于这些功能,升级和维护将更容易,因为更改一个功能时,您不必关闭其他功能(在一个控制器servlet中实现所有功能时无法实现)

3.)添加和删除新功能将更容易,因为您不必触摸其他控制器。

4。)调试和错误查找将更容易,因为每个控制器都有特定的任务,因此调试组件将有效减少。

答案 1 :(得分:1)

为您的Web应用程序提供单一入口点可以在一定程度上缓解您的生活。这就是为什么我赞成编写一个控制器来接受所有传入的请求。当您有单个入口点而不是多个时,调试代码会更容易。控制器应该简单而有效,因为它的工作应该是将请求分派给适当的处理程序(其他类)。

答案 2 :(得分:0)

如果您有多个操作,我建议您使用多个控制器,例如,如果它们与用户相关,那么您只能为用户相关任务创建一个控制器,并在该用户控制器中编写方法/请求映射。通过这种方式,您可以在单独的控制器中创建其他操作,这将有助于您简化项目。

相关问题