2017-02-01 2 views
-2

Я только начинаю с Spring Boot (у меня есть опыт работы с Java EE). Мне нужно разработать API RESTful. Я прочитал этот урок о Spring Boot https://spring.io/guides/tutorials/react-and-spring-data-rest/Can Spring Data Rest обеспечивает достаточную гибкость для использования в реальных приложениях?

Мне было очень интересно, потому что нет никаких накладных расходов на создание слоя уровня сервиса, слоя ресурсов, все это делается весной автоматически. С другой стороны, я не уверен, может ли он обеспечить достаточную гибкость: куда идет бизнес-логика? Или данные Spring подходят только для простых приложений CRUD?

+0

Может кто-нибудь, пожалуйста, скажите мне, что плохого в моем вопросе, и почему он получил 4 голоса за 10 минут? – Ievgen

+2

Одна из основных проблем с вашим вопросом (но это не должно быть веской причиной для downvote) заключается в том, что это поверхностное мышление об этом, оно выглядит как вопрос, основанный на основном мнении. Но если вы тратите больше времени на размышления и написание ответа больше, чем просто «да/нет», то ясно, что это не мнение основано. Поэтому я надеюсь, что мой ответ основан на фактах и ​​поможет вам. – Ralph

+3

Позвольте мне перевести его на простой английский: «Я только что прочитал учебник, и я не уверен, подходит ли эта структура для меня. Мнения?» Теперь это, очевидно, мнение, основанное или слишком широкое. Если в документации не указано, что «это не должно использоваться в производственном коде», вполне можно предположить, что не существует неотъемлемых недостатков, которые могли бы предотвратить его использование. Конечно, вам нужно будет иметь достаточный опыт, чтобы оценить, подходит ли он (или оптимальный) для * вашего * варианта использования. – Kayaman

ответ

1

Spring-Data-Rest не запрещает использование уровня сервера и контроллера.

Если у вас есть более чем простой простой CRUD бэкэндом, то я рекомендую иметь - "Контроллер-Layer" - Service-Layer - Respositroy-Layer на основе Spring-Data

Может быть, вы должны думает о том, что контроллер-уровень может напрямую обращаться к уровню репозитория (для операций чтения), когда нет необходимости в бизнес-функциях.