Spring Boot 应用程序控制器设计

Springboot application Controllers Designing

我是编程新手,我需要有关设计 RestController 的帮助。 我正在尝试使用 spring 引导设计一个网站,该网站应该有访客、用户(已注册)、管理员、超级管理员。 使用 GuestController 作为主要控制器,并让所有其他控制器(如 Admin、User、Superadmins)扩展 GuestController 是否正确? 谢谢

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

减少代码重复:一个屏幕(搜索)和一个控制器 (SearchController) 为不同的用户配置文件提供服务。添加用户配置文件非常简单,不涉及更改搜索代码(如果新配置文件可以比其他配置文件看到的更少或更多,可能只会在后端添加一些额外的安全性)。

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

希望对您有所帮助。