Какова хорошая структура программы для моего REST API в Java / Spring? - PullRequest
0 голосов
/ 20 апреля 2019

Я создаю RESTful API на Java / Spring для своего сайта.Тем не менее, разработка идет полным ходом, и теперь у меня есть около 10 маршрутов.Это все в одном Java-файле в одном классе с аннотацией @RestController.

Я начинаю думать о том, как лучше организовать свой API для будущего использования.Я ожидаю, может быть, до 20 маршрутов.Я не могу представить себе все это в 1 классе.

Как мне лучше организовать мой API? Должен ли я разделить свой единственный класс @RestController на разные классы / файлы в соответствии с типомHTTP-глагол, связанный с запросом (GET, POST и т. Д.)?

Если я сделаю то, что только что упомянул, мне нужно аннотировать все эти классы с помощью @RestController. .иметь большее количество классов с аннотацией @RestController? Или это будет синонимом наличия одного гигантского класса с одной аннотацией @RestController?(скорость, производительность и т. д.)

1 Ответ

0 голосов
/ 20 апреля 2019

Определите свой контекст и определите ваш api в ограниченном контексте и разделенном контроллере, класс должен следовать принципу единой ответственности, а большой класс называется анти-паттерном класса Бога.

Аннотированный контроллер @rest не влияет на производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...