Spring boot Springboot应用程序控制器设计

Spring boot Springboot应用程序控制器设计,spring-boot,design-patterns,spring-restcontroller,Spring Boot,Design Patterns,Spring Restcontroller,我是编程新手,我需要帮助设计REST控制器。 我正在尝试使用SpringBoot设计一个网站,这个网站应该有访客、用户(registerd)、管理员、超级管理员。 是否将GuestController用作主控制器,并让所有其他控制器(如管理员、用户、超级管理员)扩展GuestController? 谢谢更合适的设计是为每个部分(即主页、新闻、搜索、管理)提供一个控制器:每个控制器负责网站的一部分。 如果您需要区分用户可以看到和执行的操作,则可以在控制器中使用各种用户配置文件 代码重复更少:有一个

我是编程新手,我需要帮助设计REST控制器。 我正在尝试使用SpringBoot设计一个网站,这个网站应该有访客、用户(registerd)、管理员、超级管理员。 是否将GuestController用作主控制器,并让所有其他控制器(如管理员、用户、超级管理员)扩展GuestController?
谢谢

更合适的设计是为每个部分(即主页、新闻、搜索、管理)提供一个控制器:每个控制器负责网站的一部分。
如果您需要区分用户可以看到和执行的操作,则可以在控制器中使用各种用户配置文件

代码重复更少:有一个屏幕(搜索)和一个控制器(搜索控制器),用于提供不同的用户配置文件。添加用户配置文件是直接的,不涉及更改搜索代码(如果新配置文件比其他配置文件看得少或多,可能只会在后端添加一些额外的安全性)

您可以使用继承来定义用户配置文件:来宾用户是基本配置文件,但其他人(管理员)扩展它以提供不同的行为

希望能有帮助