如何组织通用Spring控制器功能?

如何组织通用Spring控制器功能?,spring,tomcat,controller,package,Spring,Tomcat,Controller,Package,我知道很多人建议按页面对Spring控制器进行分组,即“LoginPageController”和“LandingPageController”,等等。因此登录页面的GET处理程序和其他请求处理程序都在LoginPageController中 大多数时候我都喜欢这个组织,但最近我添加了更多的AJAX功能,其中一些功能可以跨多个页面重用,并且不一定绑定到单个页面。我想知道在这种情况下其他人在做什么。也许为通用控制器制作一个包,并尝试在其中对它们进行分类 任何建议都很好 我更喜欢按功能分组。举个例子

我知道很多人建议按页面对Spring控制器进行分组,即“LoginPageController”和“LandingPageController”,等等。因此登录页面的GET处理程序和其他请求处理程序都在LoginPageController中

大多数时候我都喜欢这个组织,但最近我添加了更多的AJAX功能,其中一些功能可以跨多个页面重用,并且不一定绑定到单个页面。我想知道在这种情况下其他人在做什么。也许为通用控制器制作一个包,并尝试在其中对它们进行分类


任何建议都很好

我更喜欢按功能分组。举个例子,我会有一个ProjectController,它处理与项目相关的页面以及获取/更新项目数据的Ajax调用。

你能给出一些Ajax函数的例子吗?我的webapp有用户,他们可以创建许多“项目”。我想在页面上显示项目列表,在一些页面上,我可能需要像“20多个”这样的AJAX按钮来显示更多的项目。所以我需要一个URL,该URL将以项目列表的JSON或XML片段响应。谢谢,我开始希望我从一开始就这样做。。。我在这里读过:关于页面控制器模式,这里的Spring文档中也引用了该模式:不幸的是,这种模式让我失望。