Разработка контроллеров приложений Springboot - PullRequest
0 голосов
/ 28 апреля 2020

Я новичок в программировании, мне нужна помощь в разработке RestControllers. Я пытаюсь создать веб-сайт Используя весеннюю загрузку, на сайте должны быть гости, пользователи (зарегистрированы), администратор, SuperAdmin. Правильно ли использовать GuestController в качестве основного и позволить всем другим контроллерам, таким как Admin, User, Superadmins, расширять GuestController? Спасибо

1 Ответ

0 голосов
/ 28 апреля 2020

более подходящим вариантом является предоставление контроллера для каждого раздела (ie Home, News, Search, Admin): каждый контроллер отвечает за раздел веб-сайта.
Различные пользовательские профили затем используются в контроллер, если вам нужно различать, что пользователи могут видеть и делать.

Меньше дублирования кода: имеется один экран (Поиск) с одним Контроллером (SearchController), который обслуживает разные профили пользователей. Добавление профиля пользователя является простым и не требует изменения кода поиска (возможно, только добавление некоторой дополнительной безопасности в бэкэнд, если новый профиль может видеть меньше или больше, чем другие).

Вы можете использовать наследование чтобы определить профиль пользователя: гостевой пользователь является базовым профилем, но другие (Admin) расширяют его, чтобы обеспечить другое поведение.

Надеюсь, это поможет.

...