Springboot应用程序控制器设计

问题描述 投票:-1回答:1

我是编程的新手,我需要设计RestController时需要帮助。我正在尝试使用Spring Boot设计一个网站,该网站应该具有来宾,用户(注册),管理员,超级管理员。使用GuestController作为主要控制器,并让所有其他控制器(例如Admin,User,Superadmins)扩展GuestController,这是真的吗?谢谢

spring-boot design-patterns spring-restcontroller
1个回答
0
投票

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

重复代码更少:只有一个屏幕(搜索)和一个提供不同用户配置文件的控制器(SearchController)。添加用户个人资料很简单,并且不涉及更改搜索代码(如果新的个人资料可以看到的内容少于或少于其他,则可能只会在后端增加一些额外的安全性)。

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

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.